页面内外锚点跳转

function hashSome() {
        var $hash = window.location.hash;
        if ($hash.length) {
            var $hash = $hash.split("#")[1];
            if ($($hash).length) {
                var $pst = $('.'+$hash).offset().top - $(".site_header").height();;
                $("html,body").stop().animate({
                    scrollTop: $pst
                }, 1000);
            }
        } else {
            // console.log("No hash");
        };
    }
$(window).on("load", function () { hashSome(); });
function hashChangeFunction() {
        var a = $("a.internal-link");
        a.on("click", function (event) {
            event.preventDefault();
            var $this = $(this);
            var $hash = $this.attr("href");
            var $pst = $('.'+$hash).offset().top - $(".site_header").height();
            $("html,body").stop().animate({
                scrollTop: $pst
            }, 1000);
        });
    }
$(function () { hashChangeFunction();}