overflow: hidden
을 본문에 추가 할 수 있습니다.
http://jsfiddle.net/y3qV5/520/
body.freeze { overflow: hidden; }
$('#pop').click(function() {
$('.welcome').fadeIn();
$('body').addClass('freeze');
});
$('#close').click(function() {
$('.welcome').fadeOut();
$('body').removeClass('freeze');
});
올드 답 : http://jsfiddle.net/y3qV5/519/
//bind on show
$('.welcome').fadeIn().bind('mousewheel DOMMouseScroll', function(e) {
console.log('scroll');
var scrollTo = null;
if (e.type == 'mousewheel') {
scrollTo = (e.originalEvent.wheelDelta * -1);
}
else if (e.type == 'DOMMouseScroll') {
scrollTo = 40 * e.originalEvent.detail;
}
if (scrollTo) {
console.log('prevent');
e.preventDefault();
$(this).scrollTop(scrollTo + $(this).scrollTop());
}
});
//unbind on close
$('.welcome').fadeOut().unbind('mousewheel DOMMouseScroll');
는이 같은 뭔가를 찾고 계십니까? http://stackoverflow.com/questions/7571370/jquery-disable-scroll-when-mouse-over-an-absolute-div/7571867#7571867 – mrtsherman
http://jsfiddle.net/y3qV5/515/ – mrtsherman
아니지만 거의 그런 식으로. 팝업 창이 표시되면 팝업 창 콘텐츠가 웹 사이트의 브라우저 표시 공간보다 크지 않으면 스크롤이 비활성화됩니다. 제가 의미하는 것을 설명하기 위해이 그림을보십시오 : http://erik-edgren.nu/uploadit/images/be4e0e0cee02a7b3f6f2d4d94a1c4443.jpg – Erik