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