[Bootstrap] 모달창이 열렸을 때 백그라운드 스크롤 금지하기
페이지 정보
루루아빠
3,631 1 1
2017.10.17 13:36:11
짧은주소
-
https://yadolee.com/tip/494 주소복사
본문
모달창이 열렸을 때 백그라운드(메인 화면) 스크롤 금지하기
JQuery를 이용하여 스크롤 금지, 스크롤 사용을 만든다.
1. 스크롤 금지
1. 스크롤 금지
$.fn.disableScroll = function() {
window.oldScrollPos = $(window).scrollTop();
$(window).on('scroll.scrolldisabler',function ( event ) {
$(window).scrollTop( window.oldScrollPos );
event.preventDefault();
});
};
2. 스크롤 사용
$.fn.enableScroll = function() {
$(window).off('scroll.scrolldisabler');
};
3. 모달창을 위해 아래 스크립트를 이용한다.
$(".modal").on("hidden.bs.modal", function() {
$("html").enableScroll();
}).on("shown.bs.modal", function() {
$("html").disableScroll();
});
이윰테마를 위해 그누보드5/eyoom/theme/설치된 테마/layout/tail_bs.html을 열어 종합적인 스크립트를 추가한다.
<script type="text/javascript">
$.fn.disableScroll = function() {
window.oldScrollPos = $(window).scrollTop();
$(window).on('scroll.scrolldisabler',function ( event ) {
$(window).scrollTop( window.oldScrollPos );
event.preventDefault();
});
};
$.fn.enableScroll = function() {
$(window).off('scroll.scrolldisabler');
};
$(".modal").on("hidden.bs.modal", function() {
$("html").enableScroll();
}).on("shown.bs.modal", function() {
$("html").disableScroll();
});
</script>
추천인 1
레벨 101
경험치 1,519,440
Progress Bar 14.66%
- 가입일 : 2015-03-04 03:24:54
- 서명 : KNOW YOUR LIMITS
BUT NEVER STOP TRYING TO EXCEED THEM !!
- 자기소개 : 루루의 자랑
루루아빠랍니다~~
최신댓글이 없습니다.


댓글1
루루아빠님의 댓글