我有一个工作引导轮播。而且我刚刚意识到,甚至在用户可见之前,图像就已经被提前加载了。我的问题是我有一个循环的轮播列表。使我的页面加载缓慢。有没有办法只加载被请求的图像?通过jQuery?
问问题
1229 次
1 回答
3
滑动事件发生后,您可以尝试设置“src” 。
$(".carousel").bind("slid", function(){
$img = $(".active img", this)
$img.attr("src", $img.data('lazy-load-src'))
}
使用 HTML
<div class="carousel-inner">
<div class="active item"><img data-lazy-load-src="/imgs/test.png"/></div>
<div class="item"><img data-lazy-load-src="/imgs/test2.png"/></div>
<div class="item"><img data-lazy-load-src="/imgs/test3.png"/></div>
</div>
我相信你会想要积极地在 CSS 中设置项目容器的高度/宽度,因为浏览器不会加载图像。
于 2012-04-26T13:35:51.437 回答