很多时候我们做网站都会遇到 JS拖拽的需求,今天就按照一个弹出框拖拽作为一个小案例写个JS原生的代码。

按照上面的需求咱们开始制作一个拖拽效果吧。
第一步、咱们得写一个布局和响应的css
标题青格勒前端博客!
www.cenggel.com
这里的话咱们id=btn的为拖拽的区域。
二、逻辑讲述
整个JS代码不是很多,当鼠标按下的时候获取鼠标的位置和id=box的上距和左边距,然后计算目前的位置。
然后这时候鼠标移动的时候再次计算鼠标的位置,然后给id=box位置
当鼠标按钮松开的时候把onmousemove和onmouseup清除掉
三、JS代码部分
www.gendan5.com
最后咱们的效果如下

做到这里其实咱们的效果并不完美,应为当我们拖拽的时候发现,他能直接被拖到浏览器的外面去了,所以咱们再给他加点限制。
最终JS代码如下: