"News Carousel"
Bootstrap 3.1.0 Snippet by tinguyenpq

<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.0/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <!------ Include the above in your HEAD tag ----------> <div class="container"> <div class="row"> <div class="col-md-6"> <div id="myCarousel" class="carousel slide" data-ride="carousel"> <div class=""col-lg-4"> <!-- Wrapper for slides --> <div class="carousel-inner"> <div class="item active"> <img src="http://placehold.it/350x150"> </div><!-- End Item --> <div class="item"> <img src="http://placehold.it/350x150"> </div><!-- End Item --> <div class="item"> <img src="http://placehold.it/350x150"> </div><!-- End Item --> <div class="item"> <img src="http://placehold.it/350x150"> </div><!-- End Item --> <!-- End Item --> </div><!-- End Carousel Inner --> </div> <ul class="list-group col-lg-4"> <li data-target="#myCarousel" data-slide-to="0" class="list-group-item active">Lorem ipsum dolor sit amet consetetur sadipscing</li> <li data-target="#myCarousel" data-slide-to="1" class="list-group-item">consetetur sadipscing elitr, sed diam nonumy eirmod</li> <li data-target="#myCarousel" data-slide-to="2" class="list-group-item">tempor invidunt ut labore et dolore</li> <li data-target="#myCarousel" data-slide-to="3" class="list-group-item">magna aliquyam erat, sed diam voluptua</li> </ul> <!-- Controls --> <div class="carousel-controls"> <a class="left carousel-control" href="#myCarousel" data-slide="prev"> <span class="glyphicon glyphicon-chevron-left"></span> </a> <a class="right carousel-control" href="#myCarousel" data-slide="next"> <span class="glyphicon glyphicon-chevron-right"></span> </a> </div> </div><!-- End Carousel --> </div> </div> </div>
body { padding-top: 5px; } #myCarousel .list-group { position:absolute; top:0; right:0; } #myCarousel .list-group-item { border-radius:0px; cursor:pointer; } #myCarousel .list-group .active { background-color:#eee; } @media (min-width: 420px) { #myCarousel {padding-right:33.3333%;} #myCarousel .carousel-controls {display:none;} } @media (max-width: 400px) { .carousel-caption p, #myCarousel .list-group {display:none;} }
$(document).ready(function(){ var clickEvent = false; $('#myCarousel').carousel({ interval: 4000 }).on('click', '.list-group li', function() { clickEvent = true; $('.list-group li').removeClass('active'); $(this).addClass('active'); }).on('slid.bs.carousel', function(e) { if(!clickEvent) { var count = $('.list-group').children().length -1; var current = $('.list-group li.active'); current.removeClass('active').next().addClass('active'); var id = parseInt(current.data('slide-to')); if(count == id) { $('.list-group li').first().addClass('active'); } } clickEvent = false; }); }) $(window).load(function() { var boxheight = $('#myCarousel .carousel-inner').innerHeight(); var itemlength = $('#myCarousel .item').length; var triggerheight = Math.round(boxheight/itemlength+1); $('#myCarousel .list-group-item').outerHeight(triggerheight); });

Related: See More


Questions / Comments: