次の JQuery コードは、ページをフォームの最初のエラーまでスクロールします。
$('html,body').stop().delay(500).animate({scrollTop: $errors.filter(":first").offset().top -30},'slow');
しかし、を固定位置$('html,body')の div クラスなどのコンテナー要素の名前に置き換えると、$('.myDivClass')うまく機能しないようです。送信ごとにランダムな場所に上下にスクロールするだけです。コンテナー要素が html,body 以外の場合、正しく動作しないようです。
何が間違っているのかわかりません。
コンテナー要素の css は次のようになります (意味がわかります)。
.mcModalWrap1{
position:fixed;
top:0;
left:0;
width:100%;
padding:50px;
background-image:url(images/overlay.png);
overflow:auto;
z-index:999;
display:none;
}
相対的な配置に offset() の代わりに position() を使用しようとしましたが、違いはありませんでした。
ありがとうございました!
更新: これには解決策がないようです。