Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果DIV中的文本不够长,jquery ui对话框动画将不平滑_Javascript_Jquery_Jquery Ui Dialog - Fatal编程技术网

Javascript 如果DIV中的文本不够长,jquery ui对话框动画将不平滑

Javascript 如果DIV中的文本不够长,jquery ui对话框动画将不平滑,javascript,jquery,jquery-ui-dialog,Javascript,Jquery,Jquery Ui Dialog,我想在页面底部显示一个jQueryUI对话框,显示页面的整个宽度。如果用户缩放浏览器窗口,它也应该自动调整大小。其想法是,它从窗口底部出现,并延伸窗口的整个宽度 下面的代码确实生成了一个横跨窗口的对话框,并将自动调整大小。问题是,如果helpDialog DIV中的文本不够长,无法穿过窗口,则对话框将打开并显示动画,然后跳转/拉伸以适应窗口 如果文本足够长,可以在屏幕上显示,那么对话框就会显示动画,看起来就像是从窗口底部出现的 有什么想法或建议吗?谢谢 var windowWidth = $(w

我想在页面底部显示一个jQueryUI对话框,显示页面的整个宽度。如果用户缩放浏览器窗口,它也应该自动调整大小。其想法是,它从窗口底部出现,并延伸窗口的整个宽度

下面的代码确实生成了一个横跨窗口的对话框,并将自动调整大小。问题是,如果helpDialog DIV中的文本不够长,无法穿过窗口,则对话框将打开并显示动画,然后跳转/拉伸以适应窗口

如果文本足够长,可以在屏幕上显示,那么对话框就会显示动画,看起来就像是从窗口底部出现的

有什么想法或建议吗?谢谢

var windowWidth = $(window).width();
    $('#helpDialog_ABOUT').dialog({
    width: 'auto',
    position: { my: "right bottom", at: "left bottom", of: $(window)},
    draggable: false,
    autoOpen: false,
    modal: true,
    show: {
        effect: "drop",
        direction: "down",
        duration: 1000
        },
        hide: {
            effect: "drop",
            direction: "down",
            duration: 700
        }
    });
    $('#helpButton_ABOUT').click(function(){
        $('#helpDialog_ABOUT').dialog('open').width(windowWidth);
    });

感谢凯文B为我指明了正确的方向

将宽度:“自动”更改为宽度:“100%”

var windowWidth = $(window).width();
$('#helpDialog_ABOUT').dialog({
width: '100%',
position: { my: "right bottom", at: "left bottom", of: $(window)},
draggable: false,
autoOpen: false,
modal: true,
show: {
    effect: "drop",
    direction: "down",
    duration: 1000
    },
    hide: {
        effect: "drop",
        direction: "down",
        duration: 700
    }
});
$('#helpButton_ABOUT').click(function(){
    $('#helpDialog_ABOUT').dialog('open').width(windowWidth);
});

大概你不想要自动宽度?因为,这正是auto width.FACEPALM应该做的!谢谢你,凯文。一直盯着屏幕看太久了。将其更改为宽度:“100%”,这就清除了它。