var down=false;
var scrollLeft=0;
var x=0;
$('#test').mousedown(function(e) {
down = true;
scrollLeft = this.scrollLeft;
x = e.clientX;
}).mouseup(function() {
down = false;
}).mousemove(function(e) {
if (down) {
this.scrollLeft = scrollLeft + x - e.clientX;
}
}).mouseleave(function() {
down = false;
});
這裏有一個演示:http://jsfiddle.net/STVqe/3/滾動鼠標移動
我希望能夠通過使用鼠標滾動股利。它可以正常工作,雖然由於您可能會意外地選擇了某些內容而顯得有些不可思議,但是當您將鼠標移動到測試div
以外時出現問題。即使我設置了down=false
,它也會繼續滾動。我該如何阻止這種情況,爲什麼會發生?
你說的意思是「通過使用鼠標滾動股利?」當我移動鼠標時,實際上我看不到任何不同的事情發生,無論它是否被點擊。 – 2011-06-06 18:35:02
單擊div並按住鼠標,然後水平移動它。 – Radu 2011-06-06 18:37:11
這裏也許是預期的效果更清晰的例子:http://jqueryfordesigners.com/demo/scrollable-timelines.html – Radu 2011-06-06 18:38:52