0

デフォルトの高さを超えるコンテンツを含むjQueryUIダイアログボックスがあり(ダイアログボックス内でスクロールするため)、下部に送信ボタンがあります。ajaxstart を使用してロード画面を表示していますが、ダイアログのスクロールが原因で、ボタンをクリックして手動で一番上までスクロールしない限り、ロード div が表示されません。

クリック イベントでダイアログ ボックス内の div の一番上までスクロールできるようにしたい。私が試した次のコードがあります(しかし成功しませんでした):

#loading {
z-index: 200;
display:none;
position:absolute;
left:0px;
top:0px;
width:100%;
height:100%;
background-color:#000000;

/* Theoretically for IE 8 & 9 (more valid) */
/* ...but not required as filter works too */
/* should come BEFORE filter */
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

/* This works in IE 8 & 9 too */
/* ... but also 5, 6, 7 */
filter: alpha(opacity=70);

/* Older than Firefox 0.9 */
-moz-opacity:0.5;

/* Safari 1.x (pre WebKit!) */
-khtml-opacity: 0.5;

/* Modern!
/* Firefox 0.9+, Safari 2?, Chrome any?
/* Opera 9+, IE 9+ */
opacity: 0.5;
 }

 // jQuery Script:
 $("input[name='docSubmit']").click(function() {
            var height = $("#attendeeManual").height();
            $("#loading").css("height",height);
            $('html, body').animate({scrollTop:$('#attendeeManual').offset().top - 20}, 'slow');
        });
4

1 に答える 1

1

Ohgodwhyの提案によると、単純$("#div").scrollTop(0)に div の一番上に移動します。これはアニメーション化できると読みましたが、私の目的のためには、トップに戻るためだけに必要でした:) ありがとう!

于 2012-04-25T09:29:17.030 に答える