Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 18.04.2009, 22:40
Аватар для MaxPayne
Аспирант
Отправить личное сообщение для MaxPayne Посмотреть профиль Найти все сообщения от MaxPayne
 
Регистрация: 11.04.2009
Сообщений: 39

Да, window.onscroll было бы логично, как с правой кнопкой мыши. Но увы..

У меня див начинает перемещаться вниз только в тот момент, когда весь скролл вниз опустится. То есть если можно скроллировать вниз - то скроллируется, если нельзя - то двигается див. Поэтому вариант через scrollTo тоже не подойдет.
Ответить с цитированием
  #12 (permalink)  
Старый 18.04.2009, 22:42
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Лучше перехватывать и отменять keydown.
Ответить с цитированием
  #13 (permalink)  
Старый 18.04.2009, 22:49
Аватар для MaxPayne
Аспирант
Отправить личное сообщение для MaxPayne Посмотреть профиль Найти все сообщения от MaxPayne
 
Регистрация: 11.04.2009
Сообщений: 39

Сейчас попробовал вот так:
window.onscroll = null;

Уже лучше. По-крайней мере одновременно перемещается и див, и скроллбар. Причем скроллбар перемещается на более меньший промежуток, но все равно заметно.
Ответить с цитированием
  #14 (permalink)  
Старый 18.04.2009, 22:49
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от Kolyaj
Лучше перехватывать и отменять keydown.
О, точно, прямо из обработчика нажатия false вернуть надо.
Ответить с цитированием
  #15 (permalink)  
Старый 18.04.2009, 22:53
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

И вот еще:

e.stop = function() {
				if (originalEvent.preventDefault) {
					originalEvent.preventDefault();
					originalEvent.stopPropagation();
				} else {
					originalEvent.returnValue = false;
					originalEvent.cancelBubble = true;
				}
				return e;
			};


Только переделать надо.
Ответить с цитированием
  #16 (permalink)  
Старый 18.04.2009, 23:07
Аватар для MaxPayne
Аспирант
Отправить личное сообщение для MaxPayne Посмотреть профиль Найти все сообщения от MaxPayne
 
Регистрация: 11.04.2009
Сообщений: 39

Сообщение от Riim Посмотреть сообщение
Только переделать надо.
Что именно? просто я еще далек от всего того, что вы обсуждаете с Николаем. Делаю только первые шаги.
Ответить с цитированием
  #17 (permalink)  
Старый 18.04.2009, 23:13
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

В функции, которая прикреплена к document.onkeypress в самом конце return false;
А в самом начале:
function (e) {
    if (e.preventDefault) {
        e.preventDefault();
        e.stopPropagation();
    } else {
        e.returnValue = false;
        e.cancelBubble = true;
    }
Ответить с цитированием
  #18 (permalink)  
Старый 18.04.2009, 23:15
Аватар для MaxPayne
Аспирант
Отправить личное сообщение для MaxPayne Посмотреть профиль Найти все сообщения от MaxPayne
 
Регистрация: 11.04.2009
Сообщений: 39

Сейчас попробую.

Тыкнул в боди onscroll="scrollTo(0,0);". Не алло, т.е. не красиво.
Ответить с цитированием
  #19 (permalink)  
Старый 18.04.2009, 23:20
Аватар для MaxPayne
Аспирант
Отправить личное сообщение для MaxPayne Посмотреть профиль Найти все сообщения от MaxPayne
 
Регистрация: 11.04.2009
Сообщений: 39

Ну что сказать?! Молодцы, парни! Каждому по +1.
Все работает аккуратно и красиво.
Ответить с цитированием
  #20 (permalink)  
Старый 18.04.2009, 23:23
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от MaxPayne
Все работает аккуратно и красиво.
Выкладывай архивом. Поглазеть хочется.
зы: ничего, что на ты?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка событий на динамически созданных объектах Alexey_R jQuery 28 15.02.2017 15:28
Обработка навигации браузера smmurf Events/DOM/Window 29 01.06.2009 12:16
выпадающий текст и описание событий etna Общие вопросы Javascript 5 07.02.2009 12:53
обработка одновременно двух клавиш клавиатуры Destrifer Events/DOM/Window 8 20.12.2008 15:25
Модели событий partyzan Общие вопросы Javascript 2 30.04.2008 20:48