Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.09.2010, 16:30
Новичок на форуме
Отправить личное сообщение для postalPain Посмотреть профиль Найти все сообщения от postalPain
 
Регистрация: 05.06.2009
Сообщений: 3

блокировка прокрутки окна
тема возможно баянная но, тем не менее.

есть окошко и мне нужно чтоб прокрутки в окне не двигались
будь-то это просто скролл или нажатия на кнопки прокрутки(квадратики со стрелочками).


P.S. решение body(overflow:hidden} не подходит так как при нажатии на курсорные клавиши происходит прокрутка документа.
Ответить с цитированием
  #2 (permalink)  
Старый 15.09.2010, 23:52
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

А Вам, прошу прощения, для каких целей?
Ответить с цитированием
  #3 (permalink)  
Старый 16.09.2010, 05:06
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

<style type="text/css">
	body {
		overflow: hidden;
	}
</style>
<script type="text/javascript"> 
	(function () {
		var prevent = function ( e ) {
			if ( e.keyCode > 36 && e.keyCode < 41 ) {
				(e = e || window.event).preventDefault ? e.preventDefault() : (e.returnValue = false);
			}
		}
		if ( document.addEventListener ) {
			document.addEventListener( 'keypress', prevent, false );
		} else if ( document.attachEvent ) {
			document.attachEvent( 'onkeypress', prevent );
		} else {
			document.onkeypress = prevent;
		}
	})();
	setInterval(function () {
		document.body.scrollTop = 0;
	}, 30);
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 16.09.2010, 13:04
Новичок на форуме
Отправить личное сообщение для postalPain Посмотреть профиль Найти все сообщения от postalPain
 
Регистрация: 05.06.2009
Сообщений: 3

Сообщение от exec Посмотреть сообщение
<style type="text/css">
	body {
		overflow: hidden;
	}
</style>
<script type="text/javascript"> 
	(function () {
		var prevent = function ( e ) {
			if ( e.keyCode > 36 && e.keyCode < 41 ) {
				(e = e || window.event).preventDefault ? e.preventDefault() : (e.returnValue = false);
			}
		}
		if ( document.addEventListener ) {
			document.addEventListener( 'keypress', prevent, false );
		} else if ( document.attachEvent ) {
			document.attachEvent( 'onkeypress', prevent );
		} else {
			document.onkeypress = prevent;
		}
	})();
	setInterval(function () {
		document.body.scrollTop = 0;
	}, 30);
</script>


хороший ход, только придется еще и pageDown, pageUp, home, end ... глушить.

Последний раз редактировалось postalPain, 16.09.2010 в 13:08.
Ответить с цитированием
  #5 (permalink)  
Старый 16.09.2010, 13:06
Новичок на форуме
Отправить личное сообщение для postalPain Посмотреть профиль Найти все сообщения от postalPain
 
Регистрация: 05.06.2009
Сообщений: 3

Сообщение от subzey Посмотреть сообщение
А Вам, прошу прощения, для каких целей?
для меня лично это академически интерес.

А если событие которое возникает перед скролом окна? А то scroll вызывается после, обидно ((.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавное открытие окна. Flashton Элементы интерфейса 3 20.10.2010 16:00
Вставка данных в textarea из модального окна (для Markitup) Roman Koff jQuery 0 26.08.2010 23:21
Модальные окна и $().html(); maxsoftware jQuery 2 12.04.2010 10:01
Как узнать, присутствует ли в окне полоса прокрутки или нет? возжаждавший Элементы интерфейса 6 12.03.2010 23:00
Вывод данных единожды, при открытии окна? Ggorsh Events/DOM/Window 1 28.04.2009 01:04