Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Почему событие scroll срабатывает очень много раз?! (https://javascript.ru/forum/jquery/15849-pochemu-sobytie-scroll-srabatyvaet-ochen-mnogo-raz.html)

InviS 16.03.2011 09:49

Почему событие scroll срабатывает очень много раз?!
 
Подскажите, пожалуйста.. написал простой код:
$(window).bind("scroll",function(){
    alert(5);
});


При прокрутке он срабатывает очень много раз... почему?!

Kolyaj 16.03.2011 10:07

Потому что страница скролится постепенно, маленькими шажками.

InviS 16.04.2011 00:56

Подскажите, пожалуйста... а как можно отследить только начало и конец скролла? Я хочу сделать плавную анимацию блока абсолютно спозиционированного (имитация position: fixed)
Но если делать это не linear, то будет ппц по ходу... Как можно это побороть?

Gvozd 16.04.2011 01:43

Цитата:

Сообщение от InviS
Подскажите, пожалуйста... а как можно отследить только начало и конец скролла?

разве не очевидно?
если ни разу не возникало событие, и вдруг возникло - это начало.
если событие перестало возникать долгое вермя(setTimeout в помощь) - значит кнец.
Цитата:

Сообщение от InviS
Я хочу сделать плавную анимацию блока абсолютно спозиционированного

ну, так и делайте.
если по событию прокрутки мыши выяснилось что страница прокурчена на 17 пикселей, значит на столько и смещайте объект.
я уж не говорю о том, что вполне можно выяснить без событиягде мы щаз находимся, и куда положить объект.
Цитата:

Сообщение от InviS
(имитация position: fixed

чем он сам не подходит?
Цитата:

Сообщение от InviS
Но если делать это не linear

че?
че за хуйню ты щаз сказал?!

InviS 16.04.2011 02:32

))) ответ в стиле +100500 :D
Насчет времени я думал =) Спасибо, надо будет попробовать. Думал может как-то встроенными способами можно определить.
P.S. 'linear' - параметр easing метода animation. Может не так выразился..


Часовой пояс GMT +3, время: 23:45.