【发布时间】:2017-05-05 18:35:06
【问题描述】:
如何获取每个 swiper-slide 元素的宽度?
这是我的代码:
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">First Box</div>
<div class="swiper-slide">Second Box</div>
<div class="swiper-slide">Third Box</div>
<div class="swiper-slide">Forth Box</div>
</div>
</div>
<script>
$(document).ready(function () {
var swiper = new Swiper('.swiper-container', {
slidesPerView: 'auto',
setWrapperSize: true,
freeMode: true
});
});
</script>
【问题讨论】:
-
$('.swiper-slide').each(function(){$(this).width();}) -
@techLove 谢谢,但我认为这会给我 %,而不是 px 我是对的吗?
-
@AhmedMohamed api.jquery.com/width ".css(width)和.width()的区别在于后者返回一个无单位的像素值(例如400)而前者返回一个值单位不变(例如,400px)。当需要在数学计算中使用元素的宽度时,建议使用 .width() 方法。"
-
不,它以 px 为单位。见api.jquery.com/width。还有innerWidth() & outerWidth()等函数。
-
@Ethilium 真的很感谢你和techLove 谢谢你,但是你的代码可以像这样为每个swiper-slide添加一个特定的宽度 $('.swiper-slide').each(function(){$ (this).width(150);}) 但我想获取每个 swiper-slide 的宽度,希望你能理解我。