重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
很多时候我们做网站都会遇到 JS拖拽的需求,今天就按照一个弹出框拖拽作为一个小案例写个JS原生的代码。
察隅ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!按照上面的需求咱们开始制作一个拖拽效果吧。
第一步、咱们得写一个布局和响应的css
标题青格勒前端博客!
www.cenggel.com
这里的话咱们id=btn的为拖拽的区域。
二、逻辑讲述
整个JS代码不是很多,当鼠标按下的时候获取鼠标的位置和id=box的上距和左边距,然后计算目前的位置。
然后这时候鼠标移动的时候再次计算鼠标的位置,然后给id=box位置
当鼠标按钮松开的时候把onmousemove和onmouseup清除掉
三、JS代码部分
www.gendan5.com
最后咱们的效果如下
做到这里其实咱们的效果并不完美,应为当我们拖拽的时候发现,他能直接被拖到浏览器的外面去了,所以咱们再给他加点限制。
最终JS代码如下: