【发布时间】:2016-03-17 13:35:29
【问题描述】:
我有代码,点击<a> div 显示。它禁用了我的滚动条,当用户单击禁用按钮 (img) 时,我想逃离我的 preventDefault 功能,因为当我想使用滚动条时,它又被禁用了。
如您所见,我返回默认 css,所以网站看起来像以前一样,但是在鼠标滚轮上,我的滚动条再次被禁用。我正在寻找重置此 preventDefault 或以某种方式删除此功能,我不知道。
$('#region').click(function(e) {
$('#regions').append("<div class=\"regionWindow\"></div><div class=\"regionCancel\"><img class=\"cancelButton\" src=\"img/cancelButton.png\" /></div>");
$('.content').css({ "height": "100%", "background": "rgba(0,0,0,0.7)", "pointer-events": "none" });
$('body').on({
'mousewheel': function(e) {
if (e.target.id == 'el') return;
e.preventDefault();
e.stopPropagation();
$(this).css({ "overflow-y": "scroll", "position": "fixed", "width": "100%" });
}
});
$('.cancelButton').click(function(){
$('.content').css({"height":"","background":"","pointer-events":""});
$('#regions').remove('div');
$('body').css({"overflow-y":"","position":"","width":""});
});
});
【问题讨论】:
-
在 body 元素上切换一个类并在样式表中设置相关的 CSS 规则
标签: javascript jquery html css preventdefault