原生JS代码实现拖动Div拖动效果

  • 原创
  • |
  • 浏览:4001
  • |
  • 更新:

Div拖动效果的实现,让你能像软件开发一样在浏览器中实现炫酷的拖拽效果,不多BB,让我们开始尝试吧!

原生JS代码实现拖动Div拖动效果

工具/原料

  • 浏览器调试、IDE编辑器

方法/步骤

  1. 1

    第一步我们得搞清楚拖动div效果的原理,不外乎3个步骤:①鼠标按下标记元素为可拖动状态,并且记下鼠标当前位置的偏移;②鼠标开始移动,要检测登录浮层是否可以标记为移动,如果是则更新元素位置到当前鼠标的位置;③放开鼠标后,元素变为不可拖动状态

    原生JS代码实现拖动Div拖动效果
  2. 2

    第二步,搞清楚原理之后我们就可以开始尝试了,动手之前,我们先封装一下函数来简化操作:function get(id){ return document.getElementById(id); }

    原生JS代码实现拖动Div拖动效果
  3. 3

    第三步,首先创建一个可以拖动的元素,运用基础的div+css构建即可;其中,很重要的一步一定要设置需要拖动元素的position为absolute。

    原生JS代码实现拖动Div拖动效果
  4. 4

    第四步,开始创建鼠标事件的第一个函数获取鼠标的当前位置坐标以备后用。

    原生JS代码实现拖动Div拖动效果
  5. 5

    第五步,创建鼠标事件的第二个函数侦探鼠标的移动距离,并改变需要拖动元素的left、top值来实现拖动效果。

    原生JS代码实现拖动Div拖动效果
  6. 5
    此文章未经许可获取自百度经验
  7. 6

    第六步,创建鼠标事件的第三个函数,当鼠标放开时标记元素为不可拖动状态。

    原生JS代码实现拖动Div拖动效果
  8. 7

    总结:总的来说,div拖动的原理并不难,只需要记录下鼠标移动的距离,然后再动态及时更改需要拖动元素的left、top值即可。

  9. 8

    最后说两句,代码如上所示,三个函数就可以搞定,如果各位看官有任何疑问欢迎私信讨论!最后如果看官觉得还不错,希望得到各位的顺手点赞打赏哦!

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部