![]() |
1
2
您还需要存储滑块的当前状态。现在,您正在正确计算增量,即鼠标(或指针)移动的距离。然后将增量设置为margin,这意味着始终从0开始。 我修改了你的代码,你可以找到 solution in this fiddle . 除了您的dragStartX,我还引入了containerX和tempContainerX
在mousedown上,我更新containerX(它是“盒子开始的地方”)
在拖动时,我将使用此初始偏移来校正位置:
|
![]() |
2
0
要获得无jank的拖动,您需要跟踪元素的现有
工作现场示例:
JSFiddle版本: http://jsfiddle.net/uh15a64y/3/ |
![]() |
ofey · D3不正确的阻力行为 7 年前 |
![]() |
Zane · d3js行为。拖动阻止可编辑内容? 7 年前 |
![]() |
Dan Beaulieu · 将JQuery中的单击功能与可拖动功能分开 10 年前 |
![]() |
hncl · KineticJS-移动另一个舞台上的对象后更新drawFunc 11 年前 |