Показать сообщение отдельно
  #1 (permalink)  
Старый 06.02.2015, 18:36
Аспирант
Отправить личное сообщение для alexandr2006 Посмотреть профиль Найти все сообщения от alexandr2006
 
Регистрация: 30.01.2013
Сообщений: 54

Запрет прокрутки страницы


Есть страница, настолько длинная, что порождает вертикальный скролл.
На ней есть попап id="user_data". Контент в нем настолько больной, что порождает вертикальный скролл Надо чтобы когда я скроллю контент в попапе сама страница не скроллилась даже когда я проскроллю попап полностью.


Наваял:
function noscrl(event){
    if (!event){ event = window.event; }
    if(event.preventDefault) event.preventDefault(); else event.returnValue = false;
}

$('#user_data').mouseover(function(e) {
    if (document.addEventListener){ document.getElementsByTagName("body")[0].addEventListener('DOMMouseScroll', noscrl, false); }
    document.getElementsByTagName("body")[0].onmousewheel = noscrl;  
});

$('#user_data').mouseout(function() {
    if (document.removeEventListener){ document.getElementsByTagName("body")[0].removeEventListener('DOMMouseScroll', noscrl, false); }
    document.getElementsByTagName("body")[0].onmousewheel = '';            
});


В результате, когда я пытаюсь поскроллить попап (мыш над попапом) не скроллится ничего. Что не так изобразил?

Последний раз редактировалось alexandr2006, 06.02.2015 в 18:50.
Ответить с цитированием