html - How to change two Div Content in carousel -
i want help, change 2 div content in same carousel. below image, have marked content in red, want change when click right or left carousel buttons.
https://jsfiddle.net/austinpeter/cg7hqk0n/
<div class="col-md-12 ourworkinfo" style="position:relative;text-align:center;height:calc(100% - 142px);overflow: hidden; display:none"> <div class="col-md-12" style="padding:0"> <div style="background:#66dbff;height:50px;position:relative;padding:0;"> <div class="col-md-4"> <div id="ourworkcarousel" class="carousel slidec" data-interval="false" data-ride="carousel" style="width: 50%;padding-left: 50px;padding-right: 50px;height:50px"> <div class="carousel-inner" role="listbox" style="height:50px"> <div class="item active" style="top:10px"> infographics </div> <div class="item"> interactive<br /> infographics </div> <div class="item"> motion<br /> graphics </div> </div> <a class="left carousel-control cleft" href="#ourworkcarousel" role="button" data-slide="prev" style="position:absolute;left:0"> <span aria-hidden="true"> <img src="assets/imgs/left_arrow.png" style="width:25px;" /> </span> <span class="sr-only">previous</span> </a> <a class="right carousel-control cright" href="#ourworkcarousel" role="button" data-slide="next"> <span aria-hidden="true"><img src="assets/imgs/right_arrow.png" style="width:25px;" /></span> <span class="sr-only">next</span> </a> </div> </div> <div class="col-md-4"></div> <div class="col-md-4"> <span> <img src="assets/imgs/close.png" style="width:25px;vertical-align:central;top: 10px; position: relative;right:20px;" class="pull-right" onclick="closeourwork()" /> </span> </div> </div> </div> <div class="col-md-12" style="position:relative;height:475px;overflow:hidden;top:10px"> <div class="col-lg-12"> <div class="col-lg-8"> <div class="row"> <div class="col-md-6" style="padding-right:5px;overflow:hidden;"> <div class="ig-im-1" style="height:225px;position:relative;"> <div class="ig-tri-1"></div> <img src="assets/imgs/ig1.png" class="grayscale" style="overflow:hidden;top:0;left:0; position: absolute;width:100%" /> <div class="ig-im-1-txt"> pies, charts, , information made<br />interactive, montes nascetur ridiculus<br />mus. </div> </div> </div> <div class="col-md-6" style="padding-right:5px;overflow:hidden;"> <div class="ig-im-2" style="height:225px;position:relative"> <div class="ig-tri-2"> </div> <img src="assets/imgs/ig1.png" class="grayscale" style="overflow:hidden; top:0;left:0; position: absolute;width:100%" /> <div class="ig-im-2-txt"> pies, charts, , information made<br />interactive, montes nascetur ridiculus<br />mus. </div> </div> </div> </div> <div class="row" style="position:relative;top:10px"> <div class="col-md-12" style="padding-right:5px;overflow:hidden;"> <div class="ig-im-3" style="height:225px;position:relative;"> <div class="ig-tri-3"></div> <img src="assets/imgs/ig3.png" class="grayscale" style="overflow:hidden; top:0;left:0; position: absolute;width:100%" /> <div class="ig-im-3-txt"> pies, charts, , information made<br />interactive, montes nascetur ridiculus<br />mus. </div> </div> </div> </div> </div> <div class="col-lg-4" style="padding-left:0;overflow: hidden; height: 460px;position: relative; left: 10px; width: 32%;"> <div class="ig-im-4" style="height:475px; padding-left: 0; "> <div class="ig-tri-4"></div> <img src="assets/imgs/ig4.png" class="grayscale" style="overflow:hidden; top:0;left:0; position: absolute; width:100%" /> <div class="ig-im-4-txt"> pies, charts, , information made<br />interactive, montes nascetur ridiculus<br />mus. </div> </div> </div> </div> </div> </div>
here demo how show/hide text based on current slide's index.
the steps:
- use
slide.bs.carousel
event detect whenslide
slider replace. - get index of current slide
$('.item').index(e.relatedtarget);
. - hide
.caption
, show current$('.caption').hide().eq(index).show();
the full code
$('#mycarousel').on('slide.bs.carousel', function (e) { // index of slide var index = $('.item').index(e.relatedtarget); // hide captions , show caption item's index $('.caption').hide().eq(index).show(); })
.carousel { display:inline-block; } .caption:not(:first-child) { display:none; }
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <div id="mycarousel" class="carousel slide" data-ride="carousel"> <!-- indicators --> <ol class="carousel-indicators"> <li data-target="#mycarousel" data-slide-to="0" class="active"></li> <li data-target="#mycarousel" data-slide-to="1"></li> <li data-target="#mycarousel" data-slide-to="2"></li> </ol> <!-- wrapper slides --> <div class="carousel-inner" role="listbox"> <div class="item active"> <img src="http://i.stack.imgur.com/ee7xh.jpg"> </div> <div class="item"> <img src="http://i.stack.imgur.com/uncqm.jpg" alt="chania"> </div> <div class="item"> <img src="http://i.stack.imgur.com/uv3d4.jpg" alt="flower"> </div> </div> <!-- left , right controls --> <a class="left carousel-control" href="#mycarousel" role="button" data-slide="prev"> <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> <span class="sr-only">previous</span> </a> <a class="right carousel-control" href="#mycarousel" role="button" data-slide="next"> <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> <span class="sr-only">next</span> </a> </div>
Comments
Post a Comment