我有一个脚本在显示弹出框时禁用正文元素的滚动,但是我不想禁用弹出框(或主体以外的任何其他滚动条)的滚动,我已经建立通过选择弹出框中的元素我想要什么,但是我希望它适用于所有内容,而不仅仅是那个元素。
$('html').on('mousewheel DOMMouseScroll', "body", function(e) {
var scrollTo = null;
if (e.type == 'mousewheel') {
scrollTo = (e.originalEvent.wheelDelta * -1);
}
else if (e.type == 'DOMMouseScroll') {
scrollTo = 40 * e.originalEvent.detail;
}
if (scrollTo) {
e.preventDefault();
$(this).scrollTop(scrollTo + $(this).scrollTop());
}
});
$('div').on('mousewheel DOMMouseScroll', ".photos", function(e) {
e.stopPropagation();
});
所以我想要做的是第二个脚本,而不是直接选择 .photos ,只是选择 <body> 的任何孩子