有没有办法使用JavaScript禁用水平滚动条?我不想使用
overflow-x: hidden;
。overflow-x: hidden;
。如果不使用 CSS 属性 overflow-x
,你可以通过 JavaScript 或者 HTML/CSS 设计来调整内容的大小以避免出现滚动条。
你也可以这样做:
window.onscroll = function () {
window.scrollTo(0,0);
}
...这将检测任何滚动并自动将其返回到页面的顶部/左侧。值得一提的是,做这样的事情肯定会让您的用户感到沮丧。
最好通过CSS或设计创建一个不存在不需要的UI元素的环境。上述方法显示了不必要的UI元素(滚动条),然后导致它们不能按照用户预期的方式工作(滚动页面)。您已经“违反了与用户的契约”-当用户进行熟悉操作时,他们如何相信您网站或应用程序的其余部分将按照预期工作?
$(element).scroll(function () {
this.scrollTop = 0;
this.scrollLeft = 0;
});
实际上,这并不能阻止滚动,但它会将元素“滚动回”到左上角,类似于Chris的解决方案,该方案是针对整个窗口而不是单个元素创建的。根据您的需求删除scrollTop
或scrollLeft
行。
scrollLeft
而不是 scrollTop
。 - Lekensteynthis.scrollTop = 0;
这行代码就是答案! - Reubenvar overlap = $('<div id=b>');
$("#a").wrap($('<div>'));
$("#a").parent().append(overlap);
使用:
#a {
width: 100px;
height: 200px;
overflow-x: scroll;
}
#b {
position: relative;
left: 0;
bottom: 20px;
width: 100%;
height: 20px;
background-color: white;
}
overflow-x:hidden
吗? - Sparky