JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)

前端之家收集整理的这篇文章主要介绍了JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

限制范围的拖拽,要求被拖拽的对象必须在客户区可见范围!

div是body的子元素,div的left/top是针对body的,不是针对可见客户区的,所以在拖拽的过程中不得不考虑被卷走的部分,因为网页文档可能很大,无论宽度还是高度都可能大于客户区,等于客户区大小就很好处理,大于的话就得考虑scrollTop和scrollLeft,否则div会跟鼠标脱离,因为距离都算错了。

<Meta charset="utf-8"> 客户区可见范围限制拖拽