坑爹点记录:

1、一定要加入 event.preventDefault(); 不然无效。

2、想测试的话,随便找到一个layui的table演示页面,插入脚本即可、不过要先在全局插入jquery。

var o = document.createElement('script');
o.src = 'https://cdn.bootcss.com/jquery/1.9.1/jquery.min.js';
document.documentElement.appendChild(o);
console.log(jQuery.fn.jquery);

var CURRENT_DROP_INDEX = 0
var CURRENT_DROP_EL = null
// #fucktable
document.querySelectorAll('.layui-table-view tr').forEach(function (e, i) {$(e).attr("draggable", true)e.ondragstart = function (e) {CURRENT_DROP_INDEX = $(this).index()CURRENT_DROP_EL = $(this)}e.ondragover = function (e) {event.preventDefault();$(this).css("background-color", "#ccc")}e.ondragleave = function (e) {$(this).css("background-color", "")}e.ondrop = function (e) {event.preventDefault();$(this).css("background-color", "")// exchange($(this), CURRENT_DROP_EL)console.log($(this).index(), CURRENT_DROP_INDEX, $(this), CURRENT_DROP_EL);}
});// 推上去
var exchange = function (a, b) {var n = a.next();var p = b.prev();b.insertBefore(n);a.insertAfter(p);
}

参考文章:

https://blog.csdn.net/u014744118/article/details/78649761

http://www.runoob.com/try/try.php?filename=tryjsref_ondrop

http://www.runoob.com/jsref/event-ondrop.html

转载于:https://www.cnblogs.com/CyLee/p/9152154.html

HTML5 拖拽的简单实践相关推荐

  1. html 树形图可拖拽,HTML5拖拽API实现vue树形拖拽组件

    因业务场景需要一个可拖拽修改节点位置的树形组件,因此动手撸了一个,乘此机会摸了一把html5原生拖拽.近期有时间将核心部分代码抽出,简单说下实现方式. 1.树形结构-组件递归使用 树形结构非常简单,t ...

  2. html5拖放详解,HTML5拖拽/拖放(drag drop)详解

    H5中拖拽属性: draggable: auto | true | false 拖动事件: - dragstart 在元素开始被拖动时触发 - dragend 在拖动操作完成时触发 - drag 在元 ...

  3. html5网页小游戏 拖拽,HTML5拖拽功能实现的拼图游戏

    本文通过实例代码给大家介绍了HTML5拖拽功能实现的拼图游戏,代码简单易懂,非常不错,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 具体代码如下所示: drag拖拽 .box{ f ...

  4. C#实现树型结构TreeView节点拖拽的简单功能,附全部源码,供有需要的参考

    为什么80%的码农都做不了架构师?>>>    应用软件是否好用就体现在一些细节操作上,开发人员是否考虑到了很多细节,例如一个树形结构的数据若不支持拖拽功能那用起来会很糟糕一些,用户 ...

  5. [html] HTML5拖拽事件的顺序是什么?

    [html] HTML5拖拽事件的顺序是什么? ondragstart :源对象开始被拖动 ondrag:源对象被拖动过程中 ondragend:源对象被拖动结束ondragenter:源对象拖动着进 ...

  6. html5拖拽图片批量ajax无刷新进度上传

    1.前端拖拽图片 之前有篇文章说到HTML5的拖拽(drag.drop,详见:/post/jquery-plugin-1-jquery-drag-and-html5-draggable-api-and ...

  7. html5拖拽换位效果演示,HTML5拖拽(二)--dataTransfer

    从HTML5拖拽(一)我们得知:利用html5的dragable属性以及一些拖拽事件可以进行拖拽,但是无法获得所拖拽的数据.dataTransfer就应运而生,顾名思义,这是个传递数据的属性. 基础语 ...

  8. HTML5拖拽API的使用实例

    首先介绍一下HTML5拖拽过程中产生的事件: 如果A被拖动到B内部,则 1. A会触发ondragstart, ondrag, ondragend,分别代表拖拽开始,拖拽进行中和拖拽结束: 2. B会 ...

  9. html5拖拽表单设计器,require+jquery+backbone实现拖拽式报表设计器-拖拽式表单设计器...

    HTML我帮您-拖拽式报表设计器-拖拽式表单设计器是一个可视化设计器,基于require+jquery+backbone+underscore+bootstrap实现的表单设计器.思想来源于 Layo ...

最新文章

  1. linux配置ssh免密码,Linux下配置SSH免密通信 - “ssh-keygen”的基本用法
  2. 夯实“茄克”核心竞争力,高端新国货谋图百年基业
  3. mysql 读写分离 ,mysql_proxy实现
  4. vue 简单实用的elementUI表格封装
  5. Asterisk标准通道变量
  6. python新手小案例_10个常见的Python小案例,推荐新手入门学习
  7. ios中生成uuid
  8. 西部动力成功中标围场县政府网站群建设项目
  9. HDU2032 杨辉三角【入门】
  10. leaks Android内存泄露,Android LeakCanary 检测内存泄露
  11. 中文谐音怎么读_日语零基础学习,谐音法巧记日语50音图发音
  12. (转载)MySQL基础(非常全)
  13. 运用SPSS进行PCA主成分分析(因子分析)
  14. 计算机专业论文周进展300字,论文进展情况记录300字_论文周进展情况记录文库_论文进展情况18篇记录...
  15. 使用Go语言实现单词翻译功能/simpledict 命令行词典
  16. c语言偶数求和while,C语言中编程计算1至100以内的奇数和偶数并分别求和,求代码...
  17. 机器人学与OROCOS-KDL(一)简介
  18. MySQL数据库简答题
  19. php chunked trailer header,HTTP协议之Chunked解析
  20. 神奇的口袋【北京大学】

热门文章

  1. window环境编译在linux环境运行的golang程序
  2. 步步高vivo高通解锁工具_高通人工智能开放日,窥见5G+AI的未来
  3. 每次重启需要source /etc/profile的原因-环境变量
  4. python pandas for循环_python – 将一个for循环应用于Pandas中的多个DataFrame
  5. 算法之组合数学及其算法篇(三) ----- 容斥原理应用以及几个典型的递归关系
  6. 解决Keepalived脚本启动时warning、Unsafe
  7. 本地两台虚拟机构建NFS服务器和客户端
  8. Java的Runtime类介绍
  9. LeetCode:155. 最小栈
  10. 【项目管理】CMMI内容整理