禁用在Mac OS X上滚动Safari 9
Disable scrolling Safari 9 on Mac OS X
我正试图用以下代码禁用Safari 9(OS X El Capitan)上的X滚动,但它不起作用,它在Firefox和Chrome上起作用,但Safari仍在滚动,有人能帮我吗?
我的CSS代码:
html, body
{
overflow-x: hidden
}
我的JavaScript代码:
function disableX(e)
{
if(scrollX > 0)
{
e.preventDefault();
e.stopPropagation();
}
}
addEventListener("scroll", disableX);
尝试添加!重要的是,否则打开chrome-dev工具查看它使用的属性。
添加位置:相对;至机身
body {
position:relative;
overflow-x:hidden;
}
更多信息:Safari Oveflow隐藏问题
但是body
和html
上的overflow-x: hidden;
真的没有那么大意义,即如果有其他东西可以看到,用户应该能够看到它,我想这就是Safari阻止它的原因。
也许您应该将该设置应用于DOM层次结构中稍靠下的某个元素。
--->编辑部分:我的意思是:从body
和html
中删除这些规则,将DIV直接放在<body>
中(即所有内容的包装器),并将溢出规则应用于该DIV。
相关文章:
- Safari(Mac OS)上的jQuery平滑滚动问题
- 向下滚动时隐藏菜单,向上滚动时显示,适用于Chrome,不适用于Safari(手机)
- 滚动到顶部按钮在 chrome 或 safari 中不起作用
- 移动Chrome和Safari之间的页面滚动不一致
- 移动safari浏览器的滚动问题
- 使用D3.js生成的SVG图形在Safari中滚动时消失
- iOS Safari过度滚动:下拉与弹跳
- 滚动停止视差效果在 Safari 中不起作用
- 移动 Safari 垂直滚动 - 如何在 Javascript 中检测窗口何时停止移动
- JavaScript DOM 在 touchmove 中的更改延迟到移动 Safari 上的滚动结束
- 滚动到顶部按钮,jQuery在Safari v.7.0.5中不起作用
- Safari 中的侧边栏滚动粘性问题
- 为什么在用户滚动后,设置超时不会在触摸端处理程序中触发(iOS Safari)
- 滚动时隐藏移动Safari中的地址栏(touchOverflow)
- 在iPhone上的Safari中滚动到特定位置
- 全页面滚动插件(fullPage.js、scrollify.js等)阻止默认的移动Safari UI行为
- 侧菜单滚动滞后于safari(ios)
- 新的iOS和Safari在滚动时删除了通过jQuery中的脚本添加的类
- Hammer.js正在阻止iOS Safari上的滚动事件
- 禁用在Mac OS X上滚动Safari 9