Maneira fácil de carregar imagens lentamente em um carrossel de bootstrap:
- Use em
data-src
vez desrc
para todas, exceto a primeira imagem. - Adicionar
lazy
classe ao carrossel (opcional, apenas para ter uma classe opcional para carrosséis preguiçosos). - No
slide
evento, defina osrc
atributo na imagem not-lazy-anymore.
Código HTML:
<div class="carousel slide lazy">
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="first-image.jpg" alt="First image">
</div>
<div class="item">
<img data-src="second-image.jpg" alt="Second image">
</div>
</div>
</div>
Código Javascript:
$(function() {
return $(".carousel.lazy").on("slide", function(ev) {
var lazy;
lazy = $(ev.relatedTarget).find("img[data-src]");
lazy.attr("src", lazy.data('src'));
lazy.removeAttr("data-src");
});
});
Respostas relacionadas:
Alterar o ponto de interrupção do Bootstrap NavBar