【发布时间】:2018-03-29 10:57:40
【问题描述】:
我有 4 个不同的 div 带有图像缩略图。对于缩略图单击,我创建了一个 jQuery 脚本来放大图像。放大图像适用于第一页 #C1,但其余页面 outerWidth 返回 0。因此,放大图像未按预期显示。类 collection-column 在 CSS 中设置为 display: none。单击下拉菜单时,我使用fadeOut() 隐藏其所有同级,并显示当前的#(href 属性)。我不能使用visibility:hidden,因为它完全隐藏了页面。
如何将outerWidth() 函数用于所有其他页面。
<div class="collection-column" id = "#c1">....</div>
<div class="collection-column" id = "#c2">....</div>
<div class="collection-column" id = "#c3">....</div>
<div class="collection-column" id = "#c4">....</div>
有人遇到过类似的问题吗?请帮忙!!
【问题讨论】:
-
好吧,当您调用外部宽度时,您的图像尚未加载。使用图像加载事件进行计算。
-
它在第一页“#C1”上工作正常,它返回了正确的outerWidth()值。但不适用于其他页面 #C2 、#C3 等。
-
您无法获取隐藏元素的尺寸。但是有一些解决方法。
标签: jquery outerwidth