【发布时间】:2012-10-25 11:19:45
【问题描述】:
我想根据标题长度更改 jquery 对话框的宽度并有 添加了所有必需的 js 和 css 文件,包括可调整大小的 js 和 css。
我试图增加宽度,但它仍然不起作用
请帮忙解决这个问题。
对话框的div:
<div id="dialog" title=""
style="display: none; font-size: 15px; width: 600; height: 400"></div>
<div align="center">
javascript:
function showMsg(title,content)
{
if($(title).width()>600)
{
$("#dialog").dialog({ width: $(title).width()+20 });
}
else
{
$("#dialog").dialog({ width: 600 });
}
$("#dialog").dialog({ height: 400 });
$("#dialog").css('display', '');
$( "#dialog" ).css('line-height','25px');
$( "#dialog" ).dialog( "option", "title",title );
$("#dialog").html(content);
$( "#dialog" ).dialog({ show: { effect: 'drop', direction: "up" } });
$("#dialog").dialog();
}
html内容:
<a href="javascript:showMsg('dynamictitle','dynamicontent');">
样式 css :
ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }
.ui-widget-content a { color: #222222/*{fcContent}*/; }
.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: brown/*{fcHeader}*/; font-size: medium; }
.ui-widget-header a { color: #222222 /*{fcHeader}*/; }
【问题讨论】:
-
你传递给函数 showMsg 的标题是什么。是字符串吗?
-
尝试在宽度末尾添加 px
-
我将字符串作为标题传递,但它的长度超过了
-
添加的像素宽度:$(title).width()+20+'px' 这不起作用
-
唐纳德我照你说的做了,如果有错请纠正我