0

これが問題です。カスタム ajax 呼び出しでコンテンツをロードし、成功した応答が得られたら、それで fancybox ウィンドウを開きます。別の ajax 呼び出しを介してデータを送信するフォームがあります。フォームが有効な場合は、フォームが有効な場合にのみ存在する id を持つ要素までスクロールする必要があります。通常、コードを実行するだけです:

 <script type="text/javascript">
 $(document).ready(function() {
     var target = $('#buttons');
     $('html,body').animate({scrollTop: target.offset().top}, 2000);
 });
 </script>

しかし、Fancybox 内では機能しないか、何か間違ったことをしています。私はこれにあまりにも長い間取り組んできました。いくつかの助けをいただければ幸いです。私の英語で申し訳ありません。:D

4

1 に答える 1

0

$('#buttons').lengthスクロールする前に確認してください。値は> 0 でなければなりません

使用したいときに可能な要素が作成されていないscrollTop

ブラウザ コンソールでエラーを確認します。

スクロールには、このjqueryプラグイン、便利なものを使用します

http://flesler.blogspot.com/2007/10/jqueryscrollto.html

于 2012-11-19T16:09:47.017 に答える