0

ダイアログのスクロールバーをデフォルトで下に設定して、ダイアログが開いたときにスクロールバーが下にくるようにするにはどうすればよいですか

         $( "#report-dialog" ).dialog({
            modal: true,
            autoOpen: false,
            show: "blind",
            hide: "fold",
            width: 850,
            height: 600,

            buttons: {
                Close: function() {
                    $( this ).dialog( "close" );
                }
            }
        });
4

1 に答える 1

2

次のように実行できます。

$('#element').dialog({
    open: function(){
        var el = $(this);
        var scrollY = this.scrollHeight;

        el.scrollTop(scrollY);
        el.parent().queue(function(next){
            el.scrollTop(scrollY);
            next();
        });
    }
});

最初の scrollTop は、ダイアログが開いたときにスクロールを設定しますが、アニメーションが終了すると明らかに jQueryUI がスクロールをリセットするため、要素の親キュー (アニメーションを実行するキュー) に別の関数を追加します。アニメーションが終了しました。

于 2013-02-05T10:07:52.167 に答える