我有一个用 Javascript 制作的滑块,但它的移动不太正确,它似乎在加速而不是保持与鼠标相同的速度。
我知道这是一个逻辑错误,但我无法弄清楚我做错了什么,所以我希望有人能发现这个错误。
处理 div 的函数是这样的:
var calc = function (e) {
var dif = e.pageX - clickX;
var parentWidth = parseInt(window.getComputedStyle(el.parentNode).width);
var childWidth = parseInt(window.getComputedStyle(el).width);
var childLeft = parseInt(window.getComputedStyle(el).left);
var left = childLeft + dif;
if (left < 0) { left = 0; }
else if (left > (parentWidth-childWidth)) { left = (parentWidth-childWidth); }
el.style.left = left + 'px';
};
我已经提供了一个JSFiddle以及它在使用中:JSFiddle