0

iframe ページ (iframe.aspx) を含む親ページ (default.aspx) があります... jQuery アニメーション スクロールは、iframe.aspx では完全に機能しますが、親ページ (default.aspx) では機能しません。

iframe.aspx ページ:

 <input type="button" onclick="scollWin();" value="Scroll up" />

 <div id="scrollToHere">
  Scroll to here
  </div>

  <script type="javascript">
     function scrollWin(){
     $('html,body').animate({
     scrollTop: $("#scrollToHere").offset().top
     }, 2000);
 }
 </script>

動作中:ボタンをクリックすると、ウィンドウのスクロールがスムーズに機能し、div.

親ページ (default.aspx):

<iframe id="iframebody" runat="server" src="iframe.aspx" style="width:900px;height:600px"></iframe>

default.aspx ページを実行してボタンをクリックすると、スクロールが機能しません。

親スクロール ウィンドウにアクセスする方法を教えてください。

4

1 に答える 1

0

これを正しく取得すると、スクリプトは Iframe.aspx 内にありますか? 次に、default.aspx で別の jscript 関数を定義する必要があります。これが呼び出されます。

 <input type="button" onclick="parent.scollWin();" value="Scroll up" />

別のオプション: jQuery Plugin ScrollTo を使用しようとしましたか?

ScrollTo

于 2012-07-31T11:10:07.713 に答える