【发布时间】:2013-12-21 20:45:03
【问题描述】:
我正在尝试获取 bx 滑块幻灯片中图像的高度和宽度,问题是它们中的每一个(没有加载的第一个)都返回 零。
这是我的代码示例:
$('.slides > li > img').each(function(){
var $this = $(this);
var imgWidth = $this.width();
var imgHeight = $this.height();
console.log(imgWidth);
console.log(imgHeight);
})
我还尝试将它们放在这样的加载函数中:
$('.slides > li > img').each(function(){
$this.on('load', function(){
var $this = $(this);
var imgWidth = $this.width();
var imgHeight = $this.height();
console.log(imgWidth);
console.log(imgHeight);
}
})
...但是还是不行=\
任何帮助将不胜感激!
编辑:
这是一个小提琴:http://jsfiddle.net/a3BUA/1/
编辑 2:
我现在看到,当模式设置为淡出时 - 其余的 <li> 元素设置为 display:none。尽管如此,有没有办法获得图像尺寸?
【问题讨论】:
-
添加您的 html 以显示您要选择的内容
-
我猜只有第一个图像是可见的,所以其他图像设置为不显示或类似的东西,如果没有一些技巧,你无法获得隐藏图像的尺寸,并且是您试图获取图像的实际尺寸,或者 BX 滑块将它们设置为什么(可能对所有图像都相同)?
-
@adeneo 我现在看到,当模式设置为淡入淡出 - 其余的
<li>元素设置为display:none。尽管如此,有没有办法获得图像尺寸? -
@jonasnas 这是小提琴jsfiddle.net/a3BUA/1
-
@Ziik - 当然,像这样 -> jsfiddle.net/a3BUA/3
标签: javascript jquery slider width bxslider