Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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
Jquery 当另一个div位于页面顶部时,滚动至div_Jquery_Html_Css_Scroll - Fatal编程技术网

Jquery 当另一个div位于页面顶部时,滚动至div

Jquery 当另一个div位于页面顶部时,滚动至div,jquery,html,css,scroll,Jquery,Html,Css,Scroll,我希望我的页面在另一个div(#home bottom)到达页面顶部后滚动到一个div(#about) 就在我拿到这个的那一刻 <div id="home" style="padding-bottom"> <div id="home-bottom" style="padding-top:1000px;"></div> </div> <div id="about" style="height:1000px;"></div&g

我希望我的页面在另一个div(#home bottom)到达页面顶部后滚动到一个div(#about)

就在我拿到这个的那一刻

<div id="home" style="padding-bottom">
    <div id="home-bottom" style="padding-top:1000px;"></div>
</div>
<div id="about" style="height:1000px;"></div>

但是,它可以工作,一旦你达到了关于,你就不能滚动到任何地方,因为你会立即滚动回大约???

并且你的主页按钮div在哪里?正如我看到的,你只想滚动到大约一次?然后,在制作动画时,只需在主体上添加一个flag类。并添加一个条件,以检查该类是否已存在。例如
if(!$('body').hasClass('alreadyScrolled')&&$window.scrollTop()>=distance){$('body').addClass('alreadyScrolled');/*制作动画*/}
$(document).ready(function(){
    var distance = $('#home-button').offset().top,
        $window = $(window);

    $window.scroll(function() {
        if ( $window.scrollTop() >= distance ) {
            $('html,body').animate({
                scrollTop: $("#about").offset().top}, 'slow');
        }
    });
});