【发布时间】:2016-10-17 16:23:56
【问题描述】:
是否可以允许点击但不允许滚动事件?
pointer-events: none;
将禁用这两种类型的输入,我想只禁用滚动。还有其他解决方法的想法吗?
【问题讨论】:
标签: html css pointer-events
是否可以允许点击但不允许滚动事件?
pointer-events: none;
将禁用这两种类型的输入,我想只禁用滚动。还有其他解决方法的想法吗?
【问题讨论】:
标签: html css pointer-events
添加这个css:
.stopScroll{
height:100%;
overflow:hidden;
}
然后在 jQuery 中:
$('body').addClass('stopScroll');
看小提琴:https://jsfiddle.net/26dct8o3/1/
如果您正在寻找这个,会有所帮助。否则,如果这不是您想要的,请在 cmets 中告诉我。
【讨论】:
用 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);
}
这应该可以解决问题。
【讨论】: