簡體   English   中英

滾動到uRL中具有多個錨點的錨點,

[英]Scroll to an Anchor with multiple anchor in uRL,

有一個關於Anchor問題。

我有一個像domain .tld / sub /#point1 /#point2這樣的URL,並且我還使用了由第一個#point1觸發的選項卡。 因此,如果有人打開鏈接,瀏覽器將檢測到該頁面上的第一個標簽,然后需要找到第二個#point2 ,它是一個錨點,例如<div id="point2"></div>

但是現在出現了一個問題,因為在頁面加載時不可能使用多個錨點向下滾動,所以我必須找到另一個選項。 但是,課程沒有那么多經驗。 誰能幫助我?

問候馬丁

$(document).ready(function() {
    goToUrl();
});


function goToUrl() {
    var newUrl      = document.URL;
    var newUrlArr   = newUrl.split("#");
    var newUrlArrLength = newUrlArr.length;
    if (newUrlArrLength>0) {
        var last = parseInt(newUrlArrLength) -1;
        var lastUrl         = newUrlArr[last];
        var lastItem        = $("#"+lastUrl);
        $('html, body').animate({
            scrollTop: lastItem.offset().top
        }, 1000);
    }
}

好的,我像下面這樣從Stavros更改了答案:

$(function() {
    goToUrl();


    function goToUrl() {
    var newUrl      = document.URL;
    var newUrlArr   = newUrl.split("?target=");
    var defUrl = newUrlArr[1].slice(0, newUrlArr[1].indexOf("#"));

    var newUrlArrLength = defUrl.length;
    if (newUrlArrLength>0) {
        var tag = $("#"+defUrl+"");
         $(window).scrollTop(tag.offset().top);
    }
}

});

這為我完成了工作! 謝謝斯塔夫羅斯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM