Как заблокировать / разблокировать прокрутку мыши на php / html / javascript? - PullRequest
0 голосов
/ 03 августа 2011

В моем проекте у меня есть диалоговое окно, которое возникает, когда пользователь нажимает на ссылку

<a href="javascript:;" onclick="flashnotice()" >Dialog window</a>

Затем появляется окно, которое запускает функцию javascript flashnotice(), и в этой функции мне нужно заблокировать прокрутку мыши, и когда пользователь закрывает это окно (пользователь нажимает на изображение) отпуск прокрутки мыши, я предпочитаю слушать это изображение на jquery и когда новая функция javascript, запускающая щелчок мышью при нажатии кнопки мыши.

Ответы [ 3 ]

2 голосов
/ 03 августа 2011

Вы можете установить style="overflow:hidden" на тег body, когда появится окно. Он заблокирует прокрутку мыши или использует position:fixed на поле.

Лучший способ «заморозить» страницу - создать прозрачный или полупрозрачный блок (ширина 100%, высота 100%) между страницей и блоком и установить position:fixed для блока. Так работает Lightbox / Fancybox.

1 голос
/ 03 августа 2011

Я думаю, что это возможно, используя такой скрипт, как:

function kill(event)
{
    event.preventDefault();
    event.stopPropagation();
    return false;
}
$(document).bind('scroll', kill); // Lock Wheel
$(document).unbind('scroll'); // Unlock Wheel
1 голос
/ 03 августа 2011

На самом деле вы не можете заблокировать прокрутку, вы можете использовать фиксированную / абсолютную CSS функцию позиционирования , чтобы зафиксировать положение вашего элемента.

...