Не запускайте функцию jquery .scroll, если пользователи используют прокрутку навигации - PullRequest
0 голосов
/ 29 мая 2020

У меня есть видео на странице, которое запускается, когда пользователь прокручивает его:

$(window).scroll(function() {
    let video = $(".about video");
    let video_height = video.height();
    let video_offset = video.offset();
    let top_distance = $(window).scrollTop();
    if (top_distance >= video_offset.top - video_height) {
        video.trigger('play');
    }
});

Но у меня также есть верхняя панель навигации, которая прокручивает, чтобы указать c части этого одностраничного сайта.

$("nav a").click(function(event) {
    event.preventDefault();
    let this_id = $(this).attr("id").substring(2, 12);
    $([document.documentElement, document.body]).animate({
        scrollTop: $("." + this_id).offset().top
    }, 1000);
});

Я хочу, чтобы видео запускалось только при обычной прокрутке, а не при использовании навигации или кнопки «вернуться к началу». Как мне этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...