开发者

jQueryUI Dialog positioning after vertical scrolling

I have the following jqueryui dialog:

        $("#dialog").dialog({
        bgiframe: true,
        autoOpen: false,
        height: 420,
        hide: 'slide',
        modal: true,
        buttons: {
                            'Annuler': function() {
                $(this).dialog('close');
            },
            'Envoyer votre message': function() {}
}

When I display it with:

    $('#question-annonceur').click(function() {
        $('#dialog').dialog('open');
    });

It's pretty centered. But when I scrolled vertically, it"s not centered anymore. In fact, the dialog is still centered (regarding the scrollbar position set by the user), but the scrollbar had been scrolled up to the top of the window, and t开发者_如何学编程hen, the dialog is not centered anymore (since it was centered regarding the new scrollbar position).

It's there a property I can set so that the scrollbar is not reset at the top like this?

Thanks.


Changing the CSS from position:absolute to position:fixed works for me :

.ui-dialog { position: fixed; padding: .1em; width: 300px; overflow: hidden; }


jQuery(window).scroll(function() {
    jQuery('#dialog').dialog('option','position','center');    });

works for me in jquery 1.9

This is assuming your dialog has id="dialog"

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜