Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Зацикливание скролинга на JavaScript

5.5K
10 мая 2007 года
Boom.Olezka
69 / / 12.09.2006
Написал нехитрый код :) Просматриваю большу картинку в более маленьком iframe. Скролинги убрал... Скролю кнопками - влево, право, вверх, вниз. При удержании кнопки отрабатывают мои функци... Но заметил глюк... Когда я нажал и держу, начинаю двигать крусор в нажатом состоянии при этом остаюсь на кнопке, появляется иконка перечёркнутый знак запрета и если в этот момент ещё делаю один склик то скролн не останавливается и продолжает ехать :mad: Привожу пример кода...

Код:
function PageUpClick(c)
{
 if (c == "scroll")
  {
    interval = setInterval('map_window.scrollBy(0,-5)', 30);
  }
 else
  {
   clearInterval(interval);
  }
  return false;
}

<img src="button_top.jpg" &#111;&#110;mousedown="java script:  PageUpClick('scroll');" &#111;&#110;mouseout="java script:  PageUpClick('none');" &#111;&#110;mouseUp="java script:  PageUpClick('none');">
7.9K
10 мая 2007 года
vasa_c
191 / / 05.04.2007
Что есть "map_window" ?
"java script:" из on-атрибутов долой.
Цитата:
появляется иконка перечёркнутый знак запрета


Нажали на элемент и передвигаете, браузер начинает думать, что вы его куда-то тащите.

Цитата:
делаю один склик


Каким образом делаете, если кнопка в этот момент нажата?
Если все-таки как-то делаете, значит скорее всего создается новый интервал. При установке проверяйте на существование.

И хранить идентификатор интервала лучше не в глобальной переменной, а, например, в свойстве функции:

 
Код:
arguments.callee.interval = setInterval(...)
...
clearInterval(arguments.callee.interval)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог