我有一个小的div框,它有一个垂直滚动条,并且位于一个也有垂直滚动条的html页面中。
我的问题是,当用户到达小DIV框滚动的末尾时,包含div框的整个html页面开始滚动(假设用户是通过鼠标滚动而不是通过实际单击DIV框滚动按钮本身来滚动)。
有没有办法防止整个html页面滚动,一旦用户到达我的小DIV框滚动结束?任何帮助都将不胜感激!谢谢!
我已经尝试过了(但它甚至取消了div框的滚动):
if (window.addEventListener)
/** DOMMouseScroll is for mozilla. */
window.addEventListener(
当滚动条出现和消失时,有没有javascript eventlister或css伪类?例如system Mac OS,滚动条默认是隐藏的,当您开始滚动时,它们确实会出现。Windows Internet Explorer >= 10也是如此。我想知道滚动条是否出现和消失。我的第一个测试:
var doscroll = false,
$html = $('html'),
timer;
$(window).on('scroll', function () {
if (!doscroll) {
doscro
我在试着禁用导航扫描。当用户向左或右滑动时,我不希望网页返回或向前移动。
我注意到我们可以在html元素上将触摸操作设置为none,以防止这种行为。但是,当滚动具有某些溢出的子元素时,它将“链接”滚动,然后允许返回导航。
所以我想在html元素上添加-ms-滚动链: none,但是只有当元素滚动时才能工作。因此,添加溢出:在html上滚动实际上是很有用的。但现在我在其他浏览器上显示了滚动条。
怎样才是正确的方法?
html {
-ms-touch-action: none; /* Doesn't work if scrolling from child elem