Колесо мыши срабатывает более одного раза

Как сделать так, чтобы функция колесика мыши срабатывала только один раз вместо сотен раз (многократно) при прокрутке пользователя.

Вот моя работа до сих пор,

 $(window).bind('mousewheel', function(event) {
console.log("fire")
})
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
<image src="https://cdn.dribbble.com/users/77760/screenshots/2042501/attachments/363345/potato-4.jpg"></image>
4 голоса | спросил John 28 AMpSat, 28 Apr 2018 04:38:53 +030038Saturday 2018, 04:38:53

4 ответа


0
Я нахожу логику обнаружения окончания прокрутки отсюда, если прокрутить не heppend в течение 250 мс, то это будет как конец прокрутки
ответил Kamalesh M. Talaviya 28 AMpSat, 28 Apr 2018 05:08:36 +030008Saturday 2018, 05:08:36
0
Вы можете установить eventListener и удалить его, как только он будет запущен, что-то вроде этого:
ответил Fecosos 28 AMpSat, 28 Apr 2018 06:10:07 +030010Saturday 2018, 06:10:07
0
Вы захотите ограничить событие прокрутки, чтобы оно не продолжало срабатывать.Вот пример функции газа:Вы позволяете только событию прокрутки срабатывать каждые ---- +: = 1 =: + ---- миллисекунды.Где ---- +: = 2 =: + ---- задает время ожидания в миллисекундах, прежде чем снова разрешить событие.Существуют также библиотеки, которые предоставляют такую ​​функциональность, например ---- +: = 3 =: + ---- и ---- +: = 4 =: + ----Полезная ссылка: http://underscorejs.org/#throttleФункция дросселя взята из: https://codeburst.io/throttling-and-debouncing-in-javascript-b01cad5c8edf
ответил Jakub Kawalec 28 AMpSat, 28 Apr 2018 05:36:59 +030036Saturday 2018, 05:36:59
0
Вы можете определить переменную для хранения значения, если пользователь прокручивал или нет, установите для него значение false, а затем, как только пользователь выполнит прокрутку, установите для него значение true.Также обратите внимание, что в jQuery 3.0 .bind () устарел.Лучше всего использовать вместо этого .on ()..on () был методом go to для присоединения обработчиков событий к документу начиная с jquery версии 1.7
ответил schmitty890 28 AMpSat, 28 Apr 2018 05:05:28 +030005Saturday 2018, 05:05:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132