我正在尝试制作一个滑块。但由于某些原因,我无法正确理解逻辑。我知道过去我已经做对了。但我现在不记得了。
更新 http://jsfiddle.net/techsin/9QqNa/2/
var slider= $('.slider'), mY, dY, clicking=false;
slider.mousedown(function(e){
mY = e.pageY, clicking = true;
})
$(window).mousemove(function(e){
if (!clicking) return;
e.preventDefault();
dY= e.offsetY-mY;
mY +=dY;
console.log(e);
slider.css('top','+='+dY);
}).mouseup(removeit);
function removeit(){
clicking=false;
}
问题包括:已更新 - 需要在上限和下限停止。
答案 0 :(得分:0)
只需快速查看代码,只需更改以下行:
dY = e.offsetY-mY;
到
dY = e.pageY-mY;
这应该做