1

所以当页面加载时,我希望它滑动到目标 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.
});

帮助!谢谢,麻烦您了!

4

4 回答 4

3

参考:在没有 JQUERY 插件的情况下平滑滚动到元素

 $('html, body').animate({
     scrollTop: $("#day2main").offset().top
 }, 2000);
于 2013-02-04T05:56:55.537 回答
0

尝试这个:

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

由于您#day2main是动态加载的 div,因此您不能直接向该 div 提供事件。试试这个小提琴:

http://jsfiddle.net/VXr9j/

于 2013-02-04T06:12:13.167 回答
0

你可以试试window.location.hash

$(document).ready(function () {
    window.location.hash = '#day2main'; 
});
于 2013-02-04T05:51:04.550 回答
0

尝试这个

$('html, body').animate({scrollTop:$('#day2main').position().top}, 'slow');
于 2013-02-04T05:58:43.027 回答