Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据url参数向上滚动_Javascript_Jquery - Fatal编程技术网

Javascript 根据url参数向上滚动

Javascript 根据url参数向上滚动,javascript,jquery,Javascript,Jquery,我有一个网站,它在URL中包含一个名为“onsale”的特定参数。如果参数“onsale”在URL中,我希望页面在加载时滚动到一个名为“bbbb”的类的特定div。以下是我目前的代码: var url = window.location.href; if (url.search("onsale") >= 0) { //found it, now do something console.log("yep"); jQuery('html,body').animate({ scrollTo

我有一个网站,它在URL中包含一个名为“onsale”的特定参数。如果参数“onsale”在URL中,我希望页面在加载时滚动到一个名为“bbbb”的类的特定div。以下是我目前的代码:

var url = window.location.href;

if (url.search("onsale") >= 0) {
//found it, now do something
console.log("yep");

jQuery('html,body').animate({
scrollTop: jQuery(".bbbb").offset().top
});

//jQuery("body")jQuery('.four-column-sales-pod').scrollTop();


} 
滚动效果有两个问题

  • 它不会滚动窗口,使div“bbbb”位于页面顶部-它会滚动,使div超出div长度的一半
  • 更令人困惑的问题是,有时它会在中途滚动到div,而有时它会在中途滚动到div,然后再滚动回页面顶部。我不知道是什么原因造成的
  • 试试这个:

    $(function() {
        var url = window.location.href;
    
        if (url.search('onsale') != -1) {
            $('html, body').animate({
                scrollTop: $('.bbbb').offset().top
            }, 500);
        }
    });
    
    试试这个:

    $(function() {
        var url = window.location.href;
    
        if (url.search('onsale') != -1) {
            $('html, body').animate({
                scrollTop: $('.bbbb').offset().top
            }, 500);
        }
    });
    

    但是这两个问题都存在:(你能给我发送问题页面的url吗?如果没有更多的上下文,就很难诊断问题。仍然这两个问题都存在:(你能给我发送问题页面的url吗?如果没有更多的上下文,就很难诊断问题。