You can shuffle an array of images and build the div
s before loading the carousel...
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel" style="width: 180px; margin: 0 auto">
<!-- Wrapper for slides -->
<div class="carousel-inner"></div>
</div>
jQuery(document).ready(function ($) {
var images = [{
url: "http://i.imgur.com/jSfZIJK.png",
alt: "Vale"
}, {
url: "http://i.imgur.com/z2FyBAt.png",
alt: "Petrobras"
}, {
url: "http://i.imgur.com/mZtv0bA.png",
alt: "IGAM"
}, {
url: "http://i.imgur.com/tqgQxbq.png",
alt: "Arcelor Mittal"
}];
// http://css-tricks.com/snippets/javascript/shuffle-array/
images.sort(function () { return 0.5 - Math.random(); });
$.each(images, function (index, image) {
var element = $('<div class="item"><a href="#"><img src="' + image.url + '" alt="' + image.alt + '" /></a></div>')
if (index === 0) {
element.addClass("active");
}
element.appendTo("div.carousel-inner");
});
$('.carousel').carousel({
interval: 1000,
})
});
fiddle: http://jsfiddle.net/HGWMy/5/