Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Заблокировать прокрутку окна по нажатию на кнопку
 
 автор: TetRiska   (20.09.2011 в 15:29)   письмо автору
 
 

Всем привет. Собственно как это реализовать? Нужно чтобы не скролило по колесику мышки и по воздействию из клавиатуры. Убрать сам скрол мне не подходит, нужно чтобы нажал кнопку скрол заблокировался, нажали вторую кнопку, скрол разблокировался.
Видел примеры, в которых на событие
onscroll
вешали нулевые координаты окна, но тогда дергается страничка, не вариант. С нетерпением жду помощи. Спасибо.

  Ответить  
 
 автор: TetRiska   (20.09.2011 в 16:02)   письмо автору
 
   для: TetRiska   (20.09.2011 в 15:29)
 

function addHandler(object, event, handler, useCapture) {
    if (object.addEventListener)
        object.addEventListener(event, handler, useCapture ? useCapture : false);
    else if (object.attachEvent)
        object.attachEvent('on' + event, handler);
}
addHandler(window, 'DOMMouseScroll', wheel);
addHandler(window, 'mousewheel', wheel);
addHandler(document, 'mousewheel', wheel);
function wheel(event) {
        if (event.preventDefault)  event.preventDefault();
        event.returnValue = false;
}
скролл мышки блокирует, по клаве скролит и если потянуть за сам скролл тоже скролит

  Ответить  
 
 автор: TetRiska   (20.09.2011 в 19:12)   письмо автору
 
   для: TetRiska   (20.09.2011 в 16:02)
 

никто не знает? :(

  Ответить  
 
 автор: oldOld   (21.09.2011 в 05:59)   письмо автору
 
   для: TetRiska   (20.09.2011 в 19:12)
 

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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования