Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не получается сделать прокрутку к якорям (https://javascript.ru/forum/dom-window/73949-ne-poluchaetsya-sdelat-prokrutku-k-yakoryam.html)

Igorsrt 31.05.2018 20:26

Цитата:

Сообщение от Nexus (Сообщение 486411)
Igorsrt,
$('a.nav').click(function(e) {
    e.preventDefault();

    $("html, body").animate({
        scrollTop: $('#' + $(this).attr('href').split('#').pop()).offset().top + "px"
    }, {
        duration: 500
    });
});



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

не получилось (

рони 31.05.2018 20:49

Igorsrt,
$(слайдер).on('click', 'a.nav', function(e) {

Igorsrt 31.05.2018 21:22

Цитата:

Сообщение от рони (Сообщение 486450)
Igorsrt,
$(слайдер).on('click', 'a.nav', function(e) {

да, так заработало
$('a.nav').click(function() {
        $("html, body").animate({
            scrollTop: $($(this).attr('href')).offset().top + "px"
        }, {
            duration: 500
        });
        return false;
    });


 $('.background_slideshow').on('click', 'a.nav', function(e) {
        $("html, body").animate({
            scrollTop: $($(this).attr('href')).offset().top + "px"
        }, {
            duration: 500
        });
        return false;
    });

Спасибо!


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