How to Hide/Show Elements Using jQuery or JavaScript -
i'm using 'show more' , 'show less' pagination please see live
i want hide or show 'show less' , 'show more' depending on number of boxes. if values greater 3 should show 'show less' , if value less 4 should show 'show more'
here's script:
<script> $(document).ready(function () { var size_li = $(".carousel-row").size(); var x=3; $('.carousel-row:lt('+x+')').show(); $('#loadmore').click(function () { x= (x+5 <= size_li) ? x+5 : size_li; $('.carousel-row:lt('+x+')').show(); }); $('#showless').click(function () { x=(x-5<0) ? 3 : x-5; $('.carousel-row').not(':lt('+x+')').hide(); }); }); </script> then want hide elements:
<div id="loadmore" class="loadmore">load more</div> <div id="showless" class="showless">show less</div> can <div class="row carousel-row lss"> <div class="col-xs-8 col-xs-offset-2 slide-row"> <div id="carousel-1" class="carousel slide slide-carousel" data-ride="carousel"> <!-- indicators --> <ol class="carousel-indicators lsse"> <li data-target="#carousel-1" data-slide-to="0" class="active"></li> <li data-target="#carousel-1" data-slide-to="1"></li> <li data-target="#carousel-1" data-slide-to="2"></li> </ol> <!-- wrapper slides --> <div class="carousel-inner"> <div class="item active"> <img src="http://lorempixel.com/150/150?rand=1" alt="image"> </div> <div class="item"> <img src="http://lorempixel.com/150/150?rand=2" alt="image"> </div> <div class="item"> <img src="http://lorempixel.com/150/150?rand=3" alt="image"> </div> </div> </div> <div class="slide-content"> <h4>example product</h4> <p> lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat </p> </div> <div class="slide-footer"> <span class="pull-right buttons"> <button class="btn btn-sm btn-info" onclick="relocateto('jobtitle.html')"><i class="fa fa-fw fa-eye"></i>view job</button> </span> </div> </div> </div> regards
if want hide 2 divs listed should use jquery call:
$('#loadmore').hide() $('#showless').hide() in order logic provided should use:
$(document).ready(function () { var size_li = $(".carousel-row").size(); var x=3; $('.carousel-row:lt('+x+')').show(); $('#loadmore').click(function () { x= (x+5 <= size_li) ? x+5 : size_li; $('.carousel-row:lt('+x+')').show(); }); $('#showless').click(function () { x=(x-5<0) ? 3 : x-5; $('.carousel-row').not(':lt('+x+')').hide(); }); $('#showless, #loadmore').click(function () { if($(".carousel-row:visible").size() > 3){ $('#loadmore').hide(); $('#showless').show(); }else{ $('#showless').hide(); $('#loadmore').show(); } }); }); for more information on jquery.hide() check link: http://api.jquery.com/hide/
Comments
Post a Comment