8

是否可以允许单击但不允许滚动事件?

pointer-events: none;

将禁用两种类型的输入,我只想禁用滚动。任何其他解决方法的想法?

4

2 回答 2

1

添加这个CSS:

.stopScroll{
height:100%;
overflow:hidden;
}

然后在 jQuery 中:

$('body').addClass('stopScroll');

看小提琴:https ://jsfiddle.net/26dct8o3/1/

如果你正在寻找这个会有所帮助。否则,如果这不是您想要的,请在评论中告诉我。

于 2016-10-17T16:49:07.427 回答
0

用javascript做:

function noScroll(event) {
    event = event || window.event;
    if (event.preventDefault) {
        event.preventDefault();
    }
    event.returnValue = false;
    return false;
}

// disable scolling on the whole window:
if (!window.addEventListener) {
    // old IE only
    window.attachEvent("onscroll", noScroll);
} else {
    // Firefox only
    window.addEventListener("DOMMouseScroll", noScroll);
    // anything else
    window.addEventListener("scroll", noScroll);
}

// disable scrolling on a single element:
var el = document.getElementById("elementID");

if (!el.addEventListener) {
    el.attachEvent("onscroll", noScroll);
} else {
    el.addEventListener("DOMMouseScroll", noScroll);
    el.addEventListener("scroll", noScroll);
}

这应该够了吧。

于 2016-10-17T17:40:22.377 回答