javascript - jQuery fadeIn fadeOut run on ClassName -
i have grid / list view content , want run javascript code @ grid view. have added main class grid ".grid" still effect list view too.
// show hide gallery buy buttons $(document).ready(function(){ $('ul.grid li.text').hover( function(){ $(this).find('.button').delay(400).fadein(200); }, function(){ $(this).find('.button').clearqueue().fadeout(400); }); });
<div id="container"> <div class="buttons"> <button class="grid">grid view</button> <button class="list">list view</button> </div> <ul class="list"> <li class="text">item 1<button class="button">button</button></li> <li>item 2</li> <li>item 3</li> <li>item 4</li> <li>item 5</li> <li>item 6</li> <li>item 7</li> </ul> </div>
check jsfiddle demo
after page loads
- in list view button shown , should stay showed
- in grid view button should hidden , @ mouseover list should shown.
i made 2 changes
css
#container .list .button {display:block !important;}
this overrides style settings on button made jquery
jquery
$(document).ready(function(){ $(document).on('mouseenter', '.grid li.text', function(){ $(this).find('.button').delay(400).fadein(200); }); $(document).on('mouseleave', '.grid li.text', function(){ $(this).find('.button').clearqueue().fadeout(400); }); });
this animate grid view button (delegated .on()
)
Comments
Post a Comment