今天我们来看看如何让拖拽的物体不能拖出某个div之外和拖拽的吸附功能
上次讲到我们的拖拽是不可拖出可视区范围的,在这基础上我们加个父级的div,不让他拖出父级。原理和之前的一样,简单吧。
html代码:
登录后复制
css代码:
登录后复制
javascript代码:
登录后复制
效果图如下:
简单吧。
接下来就是如何让他自动吸附。
其实这个大家会经常用到,比如ps里面有个小窗拖着拖着到页面边上的时候,他就会自动吸附上去。
我们这个拖拽怎么才能有这样的功能呢?
这其实之前将运动的时候提到过,就好比打车你不可能分毫不差的让司机停在那里,他肯定是停在靠近目的地的地方。
那程序也是一样的,差不多快到了就直接赋值即可。假设我拖拽的物体离左边50px的时候,我就认为他到了左边,那直接赋值为0,他就会自动吸附上去。
原理很简单,看看代码如何实现的吧。稍作修改即可
登录后复制
下一次会讲到高级应用,这些会更加的负责更加的有用。已完善我们的拖拽功能。
比如说图片的拖拽和文字的选中。比如说我们现在的这个拖拽页面上就只有一个div,在平时开发中是不会遇到的。
其实在页面上有东西的情况下,这个拖拽会出现什么问题???
下次会解决 ~ 尽请期待