2013-04-29 101 views
1

我有一个div,它有一个overflow: hidden;,但当我用鼠标拖动到右边时,它仍然向右移动,同时禁用CSS中的溢出选项滚动。我试图使用jQuery:禁用水平拖动滚动

$('.wrapper').mousemove(function(ev){ 
    $(this).scrollLeft(0); 
    ev.preventDefault(); 
    ev.stopPropagation(); 
}); 

但它不起作用。有谁知道解决方案?

的jsfiddle http://jsfiddle.net/MrAtiebatie/P68Jv/embedded/result

+0

你能告诉我们代码...没有,这将很难帮助你..也使用jsfiddle.net问题的工作演示也将有用 – 2013-04-29 14:32:13

+0

isnt'ev'在函数参数中缺少?函数(ev){...} – 2013-04-29 14:33:54

+0

对不起,我在我的代码中使用ev我只在上面忘记它。这里是一个JSFiddle:http://jsfiddle.net/MrAtiebatie/P68Jv/embedded/result/ – 2013-04-29 15:13:55

回答

0

尝试使用这个javascript代码:

var element = document.getElementByClass("wrapper"); 

    element.onscroll = function() { 
     element.scrollTo(0,0); 
    } 
+0

不幸的是,当我拖动滚动事件不会被解雇。 – 2013-04-29 15:08:00

+0

发表的HTML/CSS代码,很难帮助您只有这个信息 – 2013-04-29 18:44:36

+0

我已经评论了JSFiddle:http://jsfiddle.net/MrAtiebatie/P68Jv/embedded/result – 2013-04-29 20:19:08

0

我终于找到了答案。这不是滚动的.wrapperul,而是 .holder所以我用jQuery修复了它。请参阅here结果。谢谢大家的帮助。