[英]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: 试试这个小提琴:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.