2016-06-15 3 views
0

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

Спасибо!

ответ

0

Вы можете попробовать это:

this_main.unbind('mousewheel'); //unbind the event 
this_main.on('mousewheel', function(e) 
. 
. 
. 

Так что на каждый размер будет отвязать функцию и перепривязывают его снова, так что вам не придется репликации

+0

Это было действительно так просто эх ... лол – rcsnooks

+0

Можете ли вы сказать мне, какая разница в использовании «off» для unbind? – rcsnooks

+0

Да иногда сложные проблемы имеют простой ответ :), не забудьте отметить это как ответ: P. off будет делать то же самое, что и unbind, off не работает с jquery 1.6 и ранее, вы также можете использовать off, если у вас есть последняя библиотека jquery. Но вы должны сделать это непосредственно перед функцией, чтобы не было изменений в репликации – progrAmmar

Смежные вопросы