プロが教える店舗&オフィスのセキュリティ対策術

タイトルどおり、iframeの中から親ページをスムーズスクロールしたいと考えています。

ヘッダに
<script>
$(function() {
var topBtn = $('#toTop');
topBtn.click(function () {
parent.$('body,html').animate({
scrollTop: 0
}, 500);
return false;
});
});
</script>

親ページには高さ3000ピクセルのiframeを作って、そこに読み込んでいる子ページ最下部に
<div id="gotoTop"><a href="#top_page"><img src="_image/btn_top.jpg" alt="トップに戻る" /></a></div>
と記述しています。

この状態で親ページをスムーズスクロールさせることができません。

事情があって、親ページ側にはスクリプトやタグを追加することができません。
親も子もおなじドメインにあります。

["parent" $('body,html') animate]などのキーワードで検索した記事を参考に
parent.$('body,html').animate

window.parent.$("body").animate

$('html, body', window.parent.document).animate
に書き換えてみてもうまくいきませんでした。

どうかアドバイスをお願いいたします。

A 回答 (1件)

$( 'html,body', parent.document ).animate( { scrollTop: 0 }, 500

    • good
    • 1
この回答へのお礼

希望通りに動かせました。
ありがとうございます!

お礼日時:2013/02/26 10:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!