1

これが機能しない理由がわかりません。.toggle-box がアニメーションを終了した後、.toggle コンテナーを一番上にスクロールしようとしています。

jQuery(".toggle").click(function(){
    jQuery(".toggle-box").slideToggle(), function() {
        jQuery("html,body").animate({scrollTop: jQuery(".toggle").offset().top}, 500)
        };
});
4

1 に答える 1

2

スクロール コールバックを引数としてslideToggle関数に渡すようにしてください。

jQuery(".toggle").click(function(){
  jQuery(".toggle-box").slideToggle(function() {
    jQuery("html,body").animate({scrollTop: jQuery(".toggle").offset().top}, 500)
  });
});
于 2012-11-27T06:16:48.410 に答える