我不想使用插件进行滚动。相反,我制作了自己的滚动条(未完成,它正在启动中),它在 Chrome 中工作得有些好,但在 Firefox 中却不行。有时卷轴也会“粘住”。任何人都可以帮忙 - 表明我的方式是否正确?或者,我是否需要进一步关注使用鼠标事件的任何区域?
这是我的jsFiddle:
直到我的代码:
$(document).ready(function(){
var element = $('#draw'),
draggerLeftPos = 0,
draggerWidth = element.width(),
totalDist = draggerLeftPos + draggerWidth,
gear = 0,down = 0,startPoint = 0,moveLeft=0,balance=0;
var move = (function(){
element.bind('mousedown mousemove mouseup mouseleave',function(event){
if(event.type == "mousedown"){
down = 1;
startPoint = event.pageX;
}
if(down && event.type =="mousemove"){
moveLeft = event.pageX;
process();
}
if(down && (event.type =="mouseup" || event.type == "mouseleave")){
down = 0;
draggerLeftPos = element.position().left;
console.log("draggerLeftPos",draggerLeftPos)
}
})
var process = function(){
element.css({left:(moveLeft-startPoint)+draggerLeftPos})
console.log((moveLeft-startPoint)+draggerLeftPos,element.css('left'));
}
})();
})
提前致谢。