原生js 多个div拖拽互换位置

js实现div拖拽互换位置 #div1, #div2 {             float: left;             width: 100px;             height: 35px;             margin: 10px;             padding: 10px;             border: 1px solid #ccc; 阅读详情

用原生js实现多个div拖拽互换位置

html代码

<div id="big">
        <div class="lit" draggable="true">1</div>
        <div class="lit" draggable="true">2</div>
        <div class="lit" draggable="true">3</div>
        <div class="lit" draggable="true">4</div>
        <div class="lit" draggable="true">5</div>
        <div class="lit" draggable="true">6</div>
        <div class="lit" draggable="true">7</div>
        <div class="lit" draggable="true">8</div>
    </div>

css样式 采用flex布局

#big{
            margin: 0 auto;
            width: 400px;
            height: 200px;
            background-color: beige;
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
            align-content: space-around;
            
        }
        .lit{
            border: 1px solid #789;
            width: 80px;
            height: 80px;
            
        }

js部分

//获取小方块
    var lit = document.getElementsByClassName("lit");
    var con = null;
    for(let i=0; i<lit.length; i++){
        //拖动时,用con保存lit
        lit[i].ondragstart = function(){
            con = this;
        }
        lit[i].ondragover = function(){
            event.preventDefault();
        }

        //拖动结束时,在当前位置下 进行drop事件
        var big = document.getElementById("big")
        lit[i].ondrop = function(){
            if(con != null && con!=this){
                var abc = document.createElement("div");
                big.replaceChild(abc,this);
                big.replaceChild(this,con);
                big.replaceChild(con,abc)
            }
        }

    }
JS 实现div元素的拖动 JS 实现div元素的拖动功能描述: 在浏览器窗口有一个div盒子,用鼠标点击盒子,按下进行拖动,当鼠标弹起时,该div就移动到此位置了。实现代码:<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{ marg 阅读详情

相关推荐

vue拖拽互换位置

拖拽交换两个节点的位置,并用背景色标记。

weixin_45661858的博客 1279

javascript拖曳互换div的位置

div拖曳更换div元素位置的实现方式如下;主要利用drag事件 <!-- div拖曳调换顺序 适用gis中切换图层顺序--> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></t...

popstarqq的博客 1003

【面试经验】大疆笔试-计算机视觉算法B卷

3、a=np.random.randn(3,3) b=np.random.randn(3,1) ,那么c=a*b的维度应该是:*是元素乘法或者torch.mul,@才是矩阵乘法或者torch.matmul,不会触发广播机制;8、将分辨率降低一半时,精标定内参(fx、fy、cx、cy、k1、k2、k3)焦距、光心、畸变系数将分别变成(fx、fy、cx/2、cy/2、k1、k2、k3),只能搜到光心变成一半,畸变系数不变。12、KLT算法在频闪光源、重复纹理、高速机动、环境照度低的情况下效果显著下降。

litterfinger的博客 1448

JS实现多个DIV上下移动随意交换位置

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JS实

weixin_45791806的博客 2947

DataGridView 右键菜单复制(公共)

dataGridView1.CellMouseClick += new DataGridViewCellMouseEventHandler( (sender1, e1) => { if (e1.Button == MouseButtons.Right) {

沁心渃水 2833

lgv20刷twrp_LG港版v20 root

这是LG港版v20 root,整理了一下有关LG港版v20的官方固件包了,有没有需要的呢,这里把固件包整理一下也是方便大家以后好下载了,因此有一些机友还是不知道在哪里下载官方的rom包,在这里说的固件rom包也就是原版的系统包了,大家可以放心的使用,这些系统包也都是支持线刷的,大家下载下来解压出来根据里面的相关教程来操作就可以了,很简单的,如果你也需要的话就一起来看看吧。软件提示注意!! 此过程会...

weixin_33212263的博客 5388

JS_js实现拖动DIV交换位置

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>拖.

小歪博客 1116

IPsec (主模式,野蛮模式)

IPsec vpn的主模式和野蛮模式

七汣的博客 3417

js实现div拖拽互换位置效果

可以实现div拖拽互换位置,可以是多个div,div中放上img还是挺有用的 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ut...

axp30398的博客 559

Mac OS X 工具技巧:一文搞定个性化命令行窗口(iTerm2 + zsh + oh-my-zsh 配置Powerline风格)

本不想写这篇文章的,因为在Linux下已经配置过很多次,想着mac应该找篇文章一次就搞定了,结果还是踩坑,看了很多文章,不是某一点没不清楚,就是截图有问题或者命令有问题,官网又难得找等等……花了3个多小时才搞定,所以,还是来总结一篇文章就能够搞定的教程。 为什么要用zsh?用了这么多年的bash,不能说bash不好,不过当我用了zsh后发现,什么叫更好用。 配置过程稍微有点繁琐,但是你看过效果...

mickjoust的技术小屋 1万+

keras tensorflow 的lstm的新冠疫情感染人数预测 附完整代码数据 可直接运行

keras tensorflow 的lstm的新冠疫情感染人数预测 附完整代码数据 可直接运行

850

html元素拖动互换位置原理,【详】JS实现拖拽元素互换位置

写在前面的废话大家好,我是练习js时长接近两年半的个人练习生--李大雷算了,直接 鸡,你太美~应用场景很多时候,我们需要让用户来自定义自己想要的菜单顺序,或者一些按钮的排序,那么这个时候,怎么给用户自定义顺序呢?拖拽无疑是最简单易懂的,因为玩过手机的都知道怎么拖动桌面的app来改变位置。那么要怎么做呢?最简单的方式肯定是用H5的拖放啦~一些你需要了解的基础知识首先我们先来看看,这两个单词,drag...

weixin_35619710的博客 1407

39、高频 LLC 谐振转换控制系统动态优化算法分析与研究

本文针对高频下LLC谐振转换器动态性能差的问题,提出一种基于谐振电容器充放电估计动态切换时间的优化控制算法。通过改进状态轨迹控制方法,突破传统算法在谐振频率与开关频率相等条件下的限制,并结合新型采样策略有效抑制电压过冲。算法在MATLAB和SABER中完成仿真验证,并搭建基于STM32F407的原型系统进行测试,结果表明该方法显著缩短动态响应时间,提升系统稳定性。研究为高频、高功率密度开关电源的动态优化提供了可行解决方案。

linux6sysadmin的博客 111

vue实现div拖拽互换位置且有过渡效果

vue实现div拖拽互换位置且有过渡效果 template模板 <transition-group tag="div" class="container"> <div class="item" v-for="(item,index) in items" :key="item.key" :style="{background:item.color,width:'80px',h...

pnjtvxcp的博客 1946

最近腾讯手机管家a.gray.Bulimia.a病毒提示决解方案

仅供参考(个人问题已解决 未申诉) 用户反馈app提示病毒图如下 然后下载生产包去https://www.virustotal.com/gui/这个网站去检测 果真提示病毒 重新加版本 打了个包 未加固 检测没问有问题 同一个包用360加固之后再检测有问题 ,但是没有a.gray.Bulimia.a报病毒 然后再用应用宝加固检测也没问题,个人以前都是用360加固的,很尴尬啊 最重要的一点的是,更新一个版本号,其余的啥都没改,更新替换手机的原来版本app,腾讯手机.

村头那抠脚大叔的专栏 3万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

原生js实现拖动交换div

原生js实现拖动交换div 原理是利用 div 的 draggable 属性及其与之配合使用的事件行为;元素交换的本质其实很将两个数进行交换是一样的道理,只是在交换过程中需要用到别的方法来实现。这里是通过replaceChild来实现的。 css代码 <style> body { /* display: flex; */ padding: 100px; } .box { display: inline-block; wi

qq_32021429的博客 467

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

vue拖动改变模板_vue实现div拖拽互换位置,vuediv拖拽互换

vue实现div拖拽互换位置,vuediv拖拽互换本文实例为大家分享了vue实现div拖拽互换位置的具体代码,供大家参考,具体内容如下template模板draggable="true"@dragstart="handleDragStart($event, item)"@dragover.prevent="handleDragOver($event, item)"@dragenter="handl...

weixin_39616547的博客 418

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

vue拖拽div位置互换

html <div class="item" v-for="(item, index) in divList" :key="index" draggable="true" @dragstart="handleDragStart($event, item)" @dragenter="handleDragEnter($event, item)" @dragover.prevent=...

weixin_43805439的博客 4206

vue实现拖拽元素互换位置

vue实现两个盒子内元素进行拖拽互换

WXC_MangGuo的博客 2362

div横向拖动 vue_vue实现div拖拽互换位置

本文实例为大家分享了vue实现div拖拽互换位置的具体代码,供大家参考,具体内容如下template模板draggable="true"@dragstart="handleDragStart($event, item)"@dragover.prevent="handleDragOver($event, item)"@dragenter="handleDragEnter($event, item)"...

weixin_39846553的博客 155

实现拖拽元素互换位置的极简单Vue例子

本文适合和我一样初次学习的小白,所以会用一个非常简单的例子,大神请绕路! 下面是vue的一个例子(JS也可参考,因为vue本质上就是js框架): <div id="app"> <ul> <li v-for='item,index in list' draggable="true" @dragstart='handleDragStart(index)' @dragover='handleDrag

AshleyXM的博客 1402

案例一:javascript的拖拽事件(drag,drop)

一、拖拽效果如下步骤所示 1.正常的排序如下: 2.拖拽列表1与列表2互换位置 常按的效果如下图: 切换位置后的效果如下图: 二、具体代码如下 1.HTML部分代码块 2.javascript部分代码块 3.js代码说明: 总结:下面的🔗是跳转到案例二(关于 表格的拖拽的效果)

weixin_46022934的博客 4912

vue实现div拖拽互换位置

<template> <transition-group tag="div" class="container"> <div v-for="(item,index) in items" :key="item.key" class="item" :style="{background:item.color,width:'80px',height:'80px'}" draggable="true" @dragstart="handleDragStart($event, .

cxz 1390

vue 拖拽互换位置

安装: npm i -S vuedraggable 页面使用: <template > <div class="draggable"> <draggable v-model="list"> <div v-for="(item,index) in list" :key="index" class="list">{{item.name}}</div> </draggable> <div

leng0920的博客 2643
Hank0607
博客等级 码龄6年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值