スクロールにプラグインを使用したくありません。代わりに、独自のスクロールバーを作成しました(起動時に完成していません)。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'));
}
})();
})
前もって感謝します。