ye0ws8qo

by Henrique Domingos Pereira

HTML

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css">
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.2/js/bootstrap.min.js"></script>
<div id="meuCarousel" class="carousel slide" data-ride="carousel">
    <!-- Indicators -->
    <ol class="carousel-indicators">
        <li data-target="#meuCarousel" data-slide-to="0" class="active"></li>
        <li data-target="#meuCarousel" data-slide-to="1" class=""></li>
        <li data-target="#meuCarousel" data-slide-to="2" class=""></li>
    </ol>
    <div class="carousel-inner">
        <div class="item active">
            <div class="containerCarousel">
                <img class="imgCarousel" src="http://www.noao.edu/image_gallery/images/d4/androa.jpg" />
                <p class="textCarousel" >Test12e!,Te333ste!,Te555ste!,T666este!</p>
            </div>
        </div>
        <div class="item">
            <div class="containerCarousel">
                <img class="imgCarousel" src="http://www.noao.edu/image_gallery/images/d4/m81y.jpg" />
                <p  class="textCarousel" >Teste2!</p>
            </div>
        </div>
    </div> <a class="left carousel-control" href="#meuCarousel" data-slide="prev"><span class="glyphicon glyphicon-chevron-left"></span></a>
 <a class="right carousel-control" href="#meuCarousel" data-slide="next"><span class="glyphicon glyphicon-chevron-right"></span></a>
</div>

CSS

.item {
    height:400px;    
}

.textCarousel {
    z-index:100;
    position:absolute;
    color:white;
    font-size:24px;
    font-weight:bold;   
}

JavaScript

$('#meuCarousel').bind('slid', function (e) {	
    var image = $("#meuCarousel .active .imgCarousel");
	var container = $("#meuCarousel .active .containerCarousel");
	
	var divText = $("#meuCarousel .active .textCarousel");	
	divText.hide();
	
	//Pega o valor do texto, junta em uma array e pega um valor aleatorio
	var arrayText = divText.html().split(",").map(String);	
	var text = arrayText[Math.floor(Math.random() * arrayText.length)];
	divText.html(text);		
	
	//Pega o tamanho da imagem e depois um numero aletorio para aparecer o texto
	var textPositionWidth = Math.floor(Math.random() * $("#meuCarousel .item").width()  ) + 1;  	
	var textPositioHeight = Math.floor(Math.random() * $("#meuCarousel .item").height() ) + 1;  
		
	divText.show().animate({left:textPositionWidth, top:textPositioHeight}, 500);		
});
$('#meuCarousel').trigger('slid');