两个对象:div1 和 div2,其中div1是div2的父元素,div2只能在div1的范围内拖拽
图中,红点是鼠标的位置,两个绿色箭头相减的结果就是disX,最后oEvent.clientX - disX 就是绿色箭头的部分,这个长度就是判断是否“出格”的依据,也就是这个短的绿色箭头范围应该在0 ~ div2.offsetWidth - div1.offsetWidth之间!
客户区可见范围限制拖拽 * { padding: 0; margin: 0; } #div1 { width: 500px; height: 500px; background: orange; position: relative; left: 100px; top: 30px; } #div2 { width: 100px; height: 100px; background: black; position: absolute; border: 1px solid blue; }
基于上述原理,我们来做一个自定义滚动条,通过拖拽滚动条的位置来控制另一个对象的大小,比如一幅图。
自定义滚动条 #div1 { width: 600px; height: 20px; background: orange; position: relative; margin: 50px auto; } #div2 { width: 20px; height: 20px; background: green; position: absolute; } #div3 { width: 0; height: 0; margin: 20px auto; } #div3 img { width: 100%; height: 100%; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



