加载动画和延迟

时间:2017-10-22 23:43:13

标签: javascript

我有3个div,我想在页面加载延迟0.5后滚动到第二个div延迟0.5然后滚动到第3个div。但我的问题是我不能让它自动滚动到任何div

<div id="mydiv">Content</div>
<div id="mydiv2">Content2</div>
<div id="mydiv3">Content3</div>


$(window).on('load', function () {  
$('html, body').animate({
        scrollTop: $("#myDiv2").offset().top
    }, 2000);

 $('html, body').animate({
        scrollTop: $("#myDiv3").offset().top
    }, 3000);

});

3 个答案:

答案 0 :(得分:0)

您的onload事件无效,请从Jquery尝试此通用onload:

$(document).ready(function () {  ... add you code here ... });

答案 1 :(得分:0)

看起来你只是有一个错字。你有$(&#34;#myDiv2&#34;)vs $(&#34;#mydiv2&#34;)。也可以使用$(document).ready()代替。

$(document).ready(function(){

    $('html, body').animate({
        scrollTop: $("#mydiv2").offset().top
    }, 2000);

    $('html, body').animate({
        scrollTop: $("#mydiv3").offset().top
    }, 3000);

});

jsFiddler

答案 2 :(得分:0)

您的问题出在您的HTML中。你的div是mydiv,小写&#39; D&#39;但你引用#myDiv大写&#39; D&#39;。