Будьте добры, подскажите советом
На главной странице сайта имеется виджет Чат. И вот при прокрутке сайта — попадая на виджет чат, начинаем долго листать скролом сам чат, а не сайт.
Посетила идея — убрать скролл мышкой в определенном DIV блоке — НО при этом оставить "правую полосу прокрутки".
Долго копаясь в интернете нашел данный Java-скрипт:
<html>
<head>
<script>
function disableWheelScroll(){
if (document.body.addEventListener) document.body.addEventListener('DOMMouseScroll', blockWheel, false);
document.body.onmousewheel = blockWheel;
}
function blockWheel(event){
if (!event) event = window.event;
if (event.stopPropagation) event.stopPropagation();
else event.cancelBubble = true;
if(event.preventDefault) event.preventDefault();
else event.returnValue = false;
}
</script>
</head>
<body>
… контент ...
<script>disableWheelScroll();</script>
</body>
</html>
Скрипт блокирует колесико мышки для всего документа.
Если хочется запретить прокрутку для конкретного элемента, то document.body меняем на document.getElementById.
Если хочется запретить прокрутку для конкретного элемента, то document.body меняем на document.getElementById.
Пробовал так:
<html>
<head>
<script>
function disableWheelScroll(){
if (document.getElementById.addEventListener) document.getElementById.addEventListener('МОЙ ДИВ БЛОК', blockWheel, false);
document.getElementById.onmousewheel = blockWheel;
}
function blockWheel(event){
if (!event) event = window.event;
if (event.stopPropagation) event.stopPropagation();
else event.cancelBubble = true;
if(event.preventDefault) event.preventDefault();
else event.returnValue = false;
}
</script>
</head>
<body>
… контент ...
<script>disableWheelScroll();</script>
</body>
</html>
Будьте добры, ткните носом где затупил…