JQuery 拖拽元素,并移动其他元素位置

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>拖动元素,并移动其他元素</title><meta name="renderer" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><style>span{border: 1px solid;margin-left: 10px;}</style>
</head>
<body class="layui-anim layui-anim-up" style="overflow-x: auto;">
<div id="app"><span index="1" ondrop="drop(event,this)" ondragover="allowDrop(event)" draggable="true" ondragstart="drag(event, this)"">元素1</span><span index="2" ondrop="drop(event,this)" ondragover="allowDrop(event)" draggable="true" ondragstart="drag(event, this)">元素2</span><span index="3" ondrop="drop(event,this)" ondragover="allowDrop(event)" draggable="true" ondragstart="drag(event, this)">元素3</span><span index="4" ondrop="drop(event,this)" ondragover="allowDrop(event)" draggable="true" ondragstart="drag(event, this)"">元素4</span><span index="5" ondrop="drop(event,this)" ondragover="allowDrop(event)" draggable="true" ondragstart="drag(event, this)">元素5</span>
</div>
<script type="text/javascript" src="../js/jquery.js"></script>
<script>function allowDrop(ev) {ev.preventDefault();}var source = null;var index, text;function drag(ev, current) {source = current;index = $(current).attr('index');text = $(current).text();}function drop(ev, current) {ev.preventDefault();if(index < $(current).attr('index')){moveDown(source, current);}else{moveTop(source, current);}$(current).text(text);}//向后拖动元素,递归向前移动其他元素function moveDown(se, ce){var t = $(se).next().text();$(se).text(t);se = $(se).next();if($(se).attr('index') === $(ce).attr('index')){return false;}else if(se.length === 0){return false;}else{moveDown(se, ce);}}//向前拖动元素,递归向后移动其他元素function moveTop(se, ce){var t = $(se).prev().text();$(se).text(t);se = $(se).prev();if($(se).attr('index') === $(ce).attr('index')){return false;}else if(se.length === 0){return false;}else{moveTop(se, ce);}}
</script>
</body>
</html>

JQuery 拖拽元素,并移动其他元素位置相关推荐

  1. 利用HTML5新特性实现拖拽交换表格单元格元素

    利用HTML5新特性实现拖拽交换表格单元格元素 HTML5新特性:拖放 拖放 拖放(Drag 和 Drop)是很常见的特性.它指的是您抓取某物并拖入不同的位置. 拖放是 HTML5 标准的组成部分:任 ...

  2. jQuery 拖拽窗体

    jQuery 拖拽窗体事件 今天给大家分享一个简单拖拽事件,可以通过拖拽事件实现数据的传递,已达到良好的交互,可以实现更为可观的效果. 具体来说,只有三部基本的操作: 第一:当鼠标按下时触发的事件(o ...

  3. JQuery拖拽通过八个点改变div大小

    (function($) {/*** 默认参数*/var defaultOpts = {stage: document, //舞台item: 'resize-item', //可缩放的类名};/*** ...

  4. html实现拖拽排序,简单的jquery拖拽排序效果实现代码

    步骤: 1.实现随鼠标移动的效果: 2.初始化一个元素及其坐标: 3.拖拽对象的最后坐标,与元素的坐标 进行计算和判断 来确定 要插入的目标元素: 4.用insertBefore 方法 插入到目标元素 ...

  5. jQuery拖拽图片拼图验证插件

    下载地址 稳定的jQuery拖拽滑动拼图验证,使用jquery实现的滑动验证插件. dd:

  6. html 拖放插件,DAD – jQuery拖拽/拖放插件

    DAD – jQuery拖拽/拖放插件 分类:代码 日期:2016-08-02 点击(37,745) 下载(1) 来源:未知 收藏 简介 DAD 是一款基于 jQuery 的拖拽/拖放插件,它支持常见 ...

  7. JQuery对元素拖拽排序,元素拖拽,JQuery拖拽

    源码:JQuery拖动元素进行排序,JS元素拖动Demo-Javascript文档类资源-CSDN下载 前阵子项目前端界面有一个拖动元素进行排序的功能,很是头疼(我一个后端人员,平时替补前端画个页面也 ...

  8. 鼠标拖拽建立选区,选中元素

    个人博客网站欢迎交流:萤火之森:https://blog.xkongkeji.com 近段时间做一个编辑器,就需要一个鼠标拖拽选区的功能,方便批量选中元素,进行相应操作,所有就有了这篇文章. 效果展示 ...

  9. jquery 磁铁模式控件_利用JQuery拖拽插件实现拖拽效果

    asp教程x.cs" inherits="jquerydrag._default" %> $(document).ready(function() { //拖拽方法 ...

最新文章

  1. tableau必知必会之学做直观的华夫饼图(Waffle Chart)
  2. ElasticSearch入门教程--安装
  3. 量化中需留意的坑之二
  4. jquery包裹节点
  5. mysql分组查询n条记录
  6. 计算原矩阵Jaccard相似度和签名矩阵的Jaccard相似度
  7. 【优化算法】变异策略的改进型花朵授粉算法【含Matlab源码 480期】
  8. 第九周 练习判断闰年和平年
  9. day09---(02)课程大纲-小节添加修改删除(前端)
  10. 双目立体视觉Bouguet矫正算法详解
  11. 【ES6】Promise
  12. CVE-2020-5135:SonicOS缓冲区溢出漏洞通告
  13. 信息系统项目管理师计算题(进度管理计算)
  14. 获取Redis所有Key / 删除指定前缀的Key
  15. oracle开发错误
  16. NAT 网络地址转换
  17. codeforces-103B Cthulhu
  18. mysql sdo geometry_c#读写SDO_GEOMETRY字段
  19. Photoshop轻松制作Apple网站导航条按钮
  20. vue3仿写简易购物车

热门文章

  1. 特殊的Excel填充序号技巧,总有一种你会遇到【特别实用,赶紧收藏】
  2. CMD看累了?推荐一个不错的终端模拟器
  3. UVM搭建 ------ 进阶DIY教程
  4. win10无限重启_win10系统重置教程
  5. Unity Editor 编辑器扩展 五 EditorGUI
  6. 微信怎么接龙?手把手教你使用微信群接龙功能
  7. nginx配置反向代理和负载均衡完结篇
  8. 超详细实现淘宝静态页面(附全部代码)
  9. wps可以登录网页版_wps网页版入口_WPS个人免费版_点点游
  10. python爬虫影评_Python爬虫(二十)_动态爬取影评信息