JavaScript:在放置之前检查 <div> 对象的宽度

标签 javascript jquery

考虑:

$("#PlotPlace").append('<div style="position:absolute;left:200px;top:40px;font-size:smaller">Hello world!</div>');

只有当结果文本的宽度小于 60 像素时,我才需要执行该行。如何在放置对象之前检查宽度?

最佳答案

不幸的是,div 在渲染到 DOM 后只有一个宽度值。

我会将该内容附加到文档的不显眼区域,甚至可能绝对定位以便不会发生流中断,并确保将其设置为“visibility:hidden”。这样它将被插入到 DOM 中并被渲染,但对查看者是不可见的。

然后您可以检查其宽度,将其移动到位并在该点将其设置为“visibility:visible”。否则,您可以将其从文档中删除。

关于JavaScript:在放置之前检查 <div> 对象的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1744657/

相关文章:

javascript - Bootstrap 崩溃在 IE 中第一次单击时未触发

javascript - 用于重用的 Ember DRY 模式 "Ember.computed.alias"

javascript - base64 javascript 不在 iis 上运行,在某些浏览器中也是如此,为什么?

javascript - 在动画内部运行方法或在两个动画之间运行方法

JavaScript 突然出乎意料

jquery - 获取选择选项的当前值

javascript - 输入所有字段时启用提交按钮时出错

javascript - 与 Dynamitable 库精确匹配

javascript - 两个 DIV 的鼠标悬停事件,一个位于另一个之上

jquery - 寻找用于 HTML/JQuery 的可拖动复选框列表控件