滚动到具有特定href的锚点

时间:2016-05-09 20:58:05

标签: jquery

我有以下jQuery,如果设置了cookie url,则调用scroll_to_href函数并将URL变量传入其中。

我的问题在于scroll_to_href功能,我试图滚动到一个锚点,其中href等于我的url var的值(它被重新声明为href函数中的scroll_to_href。目前这不起作用,我没有提出错误,任何人都可以提出问题可能是什么?

由于

$(document).ready(function(){

  if($.cookie('url')){
    var url = $.cookie('url');
    scroll_to_href(url);
 } 


  function scroll_to_href(url){ 
    var href = $("a[href='"+ url +"']");
    $('html,body').animate({scrollTop: href.offset().top},'slow');
  }

});

1 个答案:

答案 0 :(得分:0)

我为测试代码做了一个小提琴:https://jsfiddle.net/dsbnw50r/

$(document).ready(function(){
    // Static url
    scroll_to_href('http://google.com');
    function scroll_to_href(url){ 
        var href = $("a[href='"+ url +"']");
        $('html,body').animate({scrollTop: href.offset().top},'slow');
    }
});

您的Cookie未设置或网址不同。