位置: 编程技术 - 正文
推荐整理分享JS拖拽组件学习使用(js实现拖拽元素改编顺序),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:js拖拽功能,js拖拽div,js实现拖拽div的弹出框,js拖拽div,js拖拽会用到哪些事件,js拖拽div,js拖拽会用到哪些事件,js拖拽功能,内容如对您有帮助,希望把文章链接给更多的朋友!
JS代码需要常写,不然容易生疏,最近虽然一直在看JS的原型,行为委托等知识点,但是动手写代码的量略有减少。本文与大家分享一个拖拽组件,供大家参考,具体内容如下
首先,看一下拖拽的原理。
被拖拽元素位置的变化,left值的变化其实就是鼠标位置水平方向的变化值,e.clientX - 鼠标左键按下时e.clientX。 top值的变化其实就是鼠标位置竖直方向的变化值,e.clientY - 鼠标左键按下时e.clientY。 另外就是设置拖拽的范围,上下左右不得超过父元素所在的区域。
说明:moDown响应鼠标左键按下操作,moMove响应鼠标移动操作,MoUp响应鼠标抬起操作。
在moMove中增加了e.which判断,e.which ==1 表示鼠标左键按下,这是为了解决,鼠标移除可拖拽范围外,再移回时,无需按下左键,被拖拽元素就会跟着动的Bug。
使用说明:
在使用时,被拖拽元素的id是必须参数,父元素的id(即可以拖拽移动的范围)为可选参数,如果不传递父元素的id,则默认使用documentElement为可拖拽的范围。
如果传递父元素,请别忘了将父元素的定位设为position:relative或position:absolute。
在使用时,先引入拖拽插件的js文件。
如果您想在整个窗口中拖拽,请不要设置被拖拽元素的父元素的定位,即,使其相对body定位。
如果您需要对body定位,但是又需要设置其父元素的position为非static,那么您可以对本插件进行扩展。
希望本文对大家学习javascript程序设计有所帮助。
详解javascript实现自定义事件 我们平时在操作dom时候经常会用到onclick,onmouseover等一系列浏览器特定行为的事件,那么自定义事件,顾名思义,就是自己定义事件类型,自己定义事
JS获取CSS样式(style/getComputedStyle/currentStyle) CSS的样式分为三类:内嵌样式:是写在Tag里面的,内嵌样式只对所有的Tag有效。内部样式:是写在HTML的里面的,内部样式只对所在的网页有效。外部样
学习JavaScript设计模式之观察者模式 一、定义观察者模式(发布-订阅模式):其定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。在J
标签: js实现拖拽元素改编顺序
本文链接地址:https://www.jiuchutong.com/biancheng/383738.html 转载请保留说明!友情链接: 武汉网站建设