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').position().top}, 'slow');
于 2013-02-04T05:58:43.027 に答える
0

これを試して:

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

あなたの#day2maindivは動的にロードされるので、直接その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 に答える