javascript jQuery - 平滑锚定滚动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript jQuery - 平滑锚定滚动相关的知识,希望对你有一定的参考价值。

//Smooth Anchor Scrolling via jQuery
// Select all links with hashes
$('a[href*="#"]')
// Remove links that don't actually link to anything
.not('[href="#"]')
.not('[href="#0"]')
.click(function(event) {
// On-page links
if (
    location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') 
    && 
    location.hostname == this.hostname
) {
    // Figure out element to scroll to
    var target = $(this.hash);
    target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
    // Does a scroll target exist?
    if (target.length) {
    // Only prevent default if animation is actually gonna happen
    event.preventDefault();
    $('html, body').animate({
        scrollTop: target.offset().top
    }, 1500, function() {
        // Callback after animation
        // Must change focus!
        var $target = $(target);
        $target.focus();
        if ($target.is(":focus")) { // Checking if the target was focused
        return false;
        } else {
        $target.attr('tabindex','-1'); // Adding tabindex for elements not focusable
        $target.focus(); // Set focus again
        };
    });
    }
}
});

以上是关于javascript jQuery - 平滑锚定滚动的主要内容,如果未能解决你的问题,请参考以下文章

javascript jQuery - 平滑锚定滚动

jQuery平滑滚动到#锚定

javascript 平滑锚定滚动

锚定平滑滚动在 Wordpress 网站上不起作用

平滑 JavaScript/jQuery 滚动到元素

平滑 JavaScript/jQuery 滚动到元素