这是网站:http: //joshnh.com/
基本上,我有一些超宽的元素,因此它们看起来好像从屏幕的右侧出来。然后我overflow-x: hidden;
在 body 上使用来隐藏溢出,但这并不能阻止页面在用户使用触控板时水平滚动,或者单击并向右拖动鼠标。
该站点是流动的,因此设置overflow-x: hidden;
不是问题,但必须在body
/html
标签上设置,而不是在内容包装上,因为这会破坏设计。
我也在使用这个 jQuery 片段来尝试和帮助:
(function($) {
$(window).scroll( function() {
$(window).scrollLeft(0);
});
})(jQuery);
我过去曾成功使用过它,但在这种情况下我似乎无法让它工作。这是一个 jsFiddle,显示了在简化的测试用例中工作的上述代码段:http: //jsfiddle.net/joshnh/pqpzN/
有什么建议么?
PS 它在 iOS 上的行为应如此。
更新:我想我已经设法让那个 jQuery 片段通过触摸板停止水平滚动,但是点击和拖动仍然有效(我无法解释,因为测试用例也停止点击和拖动,因为它应该在我的地点)。