Как я могу настроить параметр `navigation` в `false` для блока swiper, когда курсор мыши находится на нем? У меня есть код, который должен это сделать, но что-то не работает. Вот фрагмент кода: <br/> <pre><code>if (document.querySelector('#fullpage')) {
if (window.innerWidth >= 993) {
let isNavigationEnabled = true; // Флаг для отслеживания состояния автопрокрутки
const fullPageInstance = new fullpage('#fullpage', {
navigation: isNavigationEnabled,
navigationPosition: 'left',
scrollHorizontally: true,
onLeave: function(origin, destination, direction, trigger) {
var origin = this;
const el = document.querySelector('.header__column-location');
el.classList.remove("view");
if (origin.index == 0 && direction =='down') {
document.querySelector('#fp-nav.fp-left').classList.add('scroll');
} else if (origin.index == 2 && direction == 'down') {
document.querySelector('#fp-nav.fp-left').classList.remove('scroll');
} else if (origin.index == 3 && direction == 'down') {
document.querySelector('#fp-nav.fp-left').classList.add('scroll');
} else if (origin.index == 6 && direction == 'down') {
document.querySelector('#fp-nav.fp-left').classList.remove('scroll');
} else if (origin.index == 7 && direction == 'up') {
document.querySelector('#fp-nav.fp-left').classList.add('scroll');
} else if (origin.index == 4 && direction == 'up') {
document.
querySelector('#fp-nav.fp-left').classList.remove('scroll');
} else if (origin.index == 1 && direction == 'up') {
document.querySelector('#fp-nav.fp-left').classList.add('scroll');
} else if (origin.index == 5 && direction == 'up') {
document.querySelector('#fp-nav.fp-left').classList.remove('scroll');
} else if (origin.index == 8 && direction == 'up') {
document.querySelector('#fp-nav.fp-left').classList.add('scroll');
}
}
});
// Убираем навигацию при наведении на блок
document.querySelector('#fullpage').addEventListener('mouseover', function() {
fullPageInstance.setAllowScrolling(false);
isNavigationEnabled = false;
});
// Возвращаем навигацию после того как убрали курсор с блока
document.querySelector('#fullpage').addEventListener('mouseout', function() {
fullPageInstance.setAllowScrolling(true);
isNavigationEnabled = true;
});
}
}</code></pre>
Там всё проще: <br/> <br/> <pre><code class="html"><body style="height: 200vh;">
<div class="swiper" style="width: 50vw; height: 50vh; margin: auto; background-color: black;"></div>
</body></code></pre> <br/> <pre><code class="javascript">const swiper = document.querySelector('.swiper')
if(swiper){
swiper.onmouseenter = () => {
const X = window.scrollX
const Y = window.scrollY
window.onscroll = () => {
window.scrollTo(X, Y)
}
swiper.onmouseleave = () => {
window.onscroll = () => null
}
}
}</code></pre> <br/> <br/> А прокрутку окна как таковую - отменить вообще нельзя, поэтому просто скроллишь окно в предыдущее положение.