Javascript onmousemove
Я хочу, чтобы при наведении курсора мыши отображалась навигационная панель, а в остальных - если.
Как это можно сделать? PS: не нужно больше использовать jquery.
Код: прокрутить вниз панель навигации скрыта, прокрутить вверх видимая панель навигации
window.addEventListener('scroll', function () {
if (position < this.window.pageYOffset) {
nav.style.visibility = "hidden";
var navTest = 0;
position = this.window.pageYOffset;
}
//if the mouse is moved then show navbar
else if(onmousemove){
nav.style.visibility = "visible";
position = this.window.pageYOffset;
}
else {
nav.style.visibility = "visible";
position = this.window.pageYOffset;
}
})
1 ответ
Решение
Более простым способом может быть прослушивание события onmousemove. Вы также можете захотеть вызвать функцию debounce, чтобы сгруппировать множество последовательных вызовов в один. Посмотрите на дебаты Лодаш. Проверьте эту статью тоже.