禁用水平滚动JavaScript
Disable horizontal scroll with JavaScript
有没有人知道,如果有一种方法来禁用水平滚动条使用JavaScript?
我不想用overflow-x: hidden;
不使用完全可行的overflow-x
CSS属性,您可以通过javascript或HTML/CSS设计来调整内容的大小,以不需要滚动条。
你也可以这样做:
window.onscroll = function () {
window.scrollTo(0,0);
}
…这将检测任何滚动,并自动返回滚动到顶部/左侧。值得一提的是,这样做肯定会让你的用户感到沮丧。
您最好创建一个环境,其中不存在不必要的UI元素(通过CSS,通过设计)。上面提到的方法显示了不必要的UI元素(滚动条),然后导致它们不能按用户期望的方式工作(滚动页面)。你已经"破坏了与用户的契约"——当用户做一个熟悉的动作时,他们怎么能相信你的网站或应用程序的其余部分会做预期的事情呢?
防止元素向下滚动的方法:
$(element).scroll(function () {
this.scrollTop = 0;
this.scrollLeft = 0;
});
好吧,这实际上并不能阻止滚动,但它"回滚"到元素的左上角,类似于Chris的解决方案,这是为窗口而不是单个元素创建的。删除scrollTop
或scrollLeft
行,以满足您的需要。
一个肮脏的技巧是重叠滚动条:http://jsfiddle.net/dJqgf/.
var 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;
}
相关文章:
- JavaScript滚动脚本-在测试中激发,而不是在开发站点上
- 无锚点的JavaScript滚动页面
- 如何在使用函数document.write()打印最终结果后,使用Javascript滚动到页面顶部
- Javascript滚动到底,生成重复的请求
- Javascript滚动激活
- Javascript滚动并调整窗口大小
- HTML锚加Javascript滚动
- 使用iOS7的iPhone上未启动JavaScript滚动事件
- JavaScript滚动图片库在Chrome或IE中不起作用
- 如何用javascript滚动html中pdf对象元素的底部
- 没有按钮的Javascript滚动器有问题
- Javascript滚动和移动位置
- JavaScript滚动文本;t负载变量
- 带有转换比例错误的自定义JavaScript滚动条(jScrollPane)
- 创建新窗口时使用Javascript滚动条
- 使用Javascript滚动列表
- 如何在正文加载之前使用 javascript 滚动页面
- JavaScript 滚动到 y 位置
- 如何使用 JavaScript 滚动事件更改 HTML 输入
- 使用纯 Javascript 滚动到可滚动 DIV 中的元素