因此,当页面加载时,我希望它滑动到目标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.
});
帮助!拜托,谢谢!
答案 0 :(得分:3)
参考:SMOOTHLY SCROLL TO AN ELEMENT WITHOUT A JQUERY PLUGIN
$('html, body').animate({
scrollTop: $("#day2main").offset().top
}, 2000);
答案 1 :(得分:0)
您可以尝试window.location.hash
:
$(document).ready(function () {
window.location.hash = '#day2main';
});
答案 2 :(得分:0)
试试这个
$('html, body').animate({scrollTop:$('#day2main').position().top}, 'slow');
答案 3 :(得分:0)
试试这个:
$('html,body').animate({
scrollTop: $('#day2main', '.storyContainer').offset().top
}, 1000);
由于你的#day2main
是动态加载div所以你不能给该div提供事件。
试试这个小提琴: