简体   繁体   English

如何在加载时将页面滑动到div?

[英]How do I get a page to slide down to a div when it loads?

So when the page loads, I want it to slide to targeted divs. 因此,当页面加载时,我希望它滑动到目标div。

var todayStory = $('#day2main');
var initialOffset = 550;

$('.storyContainer').load('story.html', function() {
    //story loads fine.
    $('html,body').animate({scrollTop:$(todayStory).offset().top-initialOffset}, 1000);
    //doesn't animate to div I indicate.
});

Help! 救命! Please and thank you! 谢谢,麻烦您了!

Ref: SMOOTHLY SCROLL TO AN ELEMENT WITHOUT A JQUERY PLUGIN 参考: 平稳地滚动到没有JQUERY PLUGIN的元素

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

You could try window.location.hash : 你可以试试window.location.hash

$(document).ready(function () {
    window.location.hash = '#day2main'; 
});

尝试这个

$('html, body').animate({scrollTop:$('#day2main').position().top}, 'slow');

Try this: 尝试这个:

$('html,body').animate({
   scrollTop: $('#day2main', '.storyContainer').offset().top
}, 1000);

As your #day2main is dynamically loaded div so directly you can't give event to that div. 由于你的#day2main是动态加载div所以你不能给该div提供事件。 Try this fiddle: 试试这个小提琴:

http://jsfiddle.net/VXr9j/ http://jsfiddle.net/VXr9j/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM