多くのコンテンツ (利用規約) を読み込んでいる jQueryui ダイアログがあり、コンテンツがオーバーフローするとスクロールバーが表示されます。これは私が望むとおりです。ただし、ダイアログが開いたら、スクロールバーを一番上にしたいと思います(ユーザーが上にスクロールしなくても最初から読むことができるようにするため)。ダイアログの設定は
$(function()
{
$( "#tos_dialog" ).dialog({
title: 'Terms Of Service Agreement',
autoOpen: true,
height: 480,
width: 640,
modal: true,
show: "blind",
hide: "explode",
buttons: {
"I Accept": function() {
$( this ).dialog( "destroy" );
$("#login_container").dialog( "destroy" );
window.location.replace('/main.php');
},
"I Decline": function() {
$( this ).dialog( "destroy" );
}
}
});
私は autoOpen を true と false の両方に設定して試しました。次のコードをすべて試して、コンテンツを一番上までスクロールしようとしました。
$("#tos_dialog").show()
$("#tos_dialog").scrollTop();
$( ".ui-dialog" ).show();
$( ".ui-dialog" ).scrollTop();
$(".ui-widget-content").show();
$(".ui-widget-content").scrollTop();
$("body").scrollTop();
$('#tos_dialog', window.parent.document).scrollTop(0);
残念ながら、上記のどれも機能していないようです。また、dialogOpen とダイアログのサイズ変更の両方で、ダイアログのバインドされたイベントに上記を入れてみましたが、役に立ちませんでした。どんな助けでも大歓迎です。