Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   onwheel событие (https://javascript.ru/forum/events/74900-onwheel-sobytie.html)

рони 15.08.2018 16:51

Nlk,
:-?

Nlk 16.08.2018 14:40

Скажите пожалуйста, событие мыши onwheel, вызывает одно событие при скролле? Или в зависимости от браузера такая же неразбериха как с onscroll?

рони 16.08.2018 14:50

Nlk,
:-? вы колёсико на один клик поворачиваите?
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <style type="text/css">
     body{
         height: 2000px;
     }
     .hot{
         position: fixed;
     }

  </style>

</head>

<body>

<script>
document.addEventListener('DOMContentLoaded', function() {
    document.addEventListener('wheel',
    function() {
    document.querySelector('.hot').innerHTML++ ;
    })
  });

</script>
<div class="hot">0</div>
</body>

</html>

Nlk 16.08.2018 16:03

рони,
Оо с примером, огромнейшее спасибо.

Nlk 16.08.2018 18:23

Удалось разрешить изначальную проблему.
let deltaOnwheel = event.deltaY || event.detail || event.wheelDelta;

Оказалось обращение к данной переменной все же оставалось и поэтому в отсутствии события оnwheel появлялась ошибка Undefined. А я думал что ошибка появлялась ошибка хотя переменная не использовалась. Вряд ли меня кто поймет, всем спасибо еще раз.

ksa 17.08.2018 10:31

Цитата:

Сообщение от Nlk
Здесь ничего не придумать, типа запрятать от интерпретатора в подфункцию какую нибудь? Или просто нужно исправлять Undefined и все?

Можно, например, просто проверить значение на undefined ...

var o={};
var deltaScroll = o.deltaY || o.detail || o.wheelDelta;
if (deltaScroll==undefined) {
	alert('Undefined.');
} else {
	alert('Ok.');
};


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