0
表示/非表示に切り替えるフォームがあります。表示されているときに、画面をスクロールして切り替えたコンテンツにスクロールさせます。トグルをトリガーするボタンは画面の下部にあり、トグルされた領域はボタンの下に表示されます。コールバックスクロールで切り替えます
$(document).on('click', "#MyButton", function() {
$("#MyToggle").slideToggle("slow", callback);
});
function callback() {
$('html, body').animate({
scrollTop: $("#MyToggle").offset().top
}, 2000);
};
トグルは完全に機能しますが、2回目に切り替えるとスクロールが機能し始めているようです。私が非表示にしてトグルをもう一度表示すると、ページがスクロールダウンします。私は何が欠けていますか?
[最小限の完全かつ検証可能な例](https://stackoverflow.com/help/mcve)を投稿すると、より良い回答を得る機会が増えます。 –
それはわかりません....しかし、私は、 'offset.top'がゼロであるため、' MyToggle'が隠されているとき、ページが一番上にスクロールすることを見ています。多分それはあなたの問題ですか? –