javascript - smooth transition with show/hide jquery functions on hover? -
i'm using image map , when part of image hovered show div..(like in website http://jquery-image-map.ssdtutorials.com/) want div appear smooth transitions... here js code
var mapobject = { hover : function(area, event) { var id = area.attr('name'); if (event.type == 'mouseover') { $('.' + id).show(); $('#'+ id).siblings().each(function() { if ($(this).is(':visible')) { $(this).hide(); } }); $('#'+ id).show(); } else { $('.' + id).hide(); $('#'+ id).hide(); $('#room-0').show(); } } }; $(function() { $('area').live('mouseover mouseout', function(event) { mapobject.hover($(this), event); }); });
can please suggest me changes smooth transitions... in advance! :)
so first of all, unrelated tip - idea update jquery bit (if there isn't depends on old version using). live
won't available, instead you'll need replace .on
, otherwise it's idea.
secondly, sounds you're looking give hide
, show
transition. can replace them fadein()
, fadeout()
. can use toggle
@ once (though might misbehave when used hover, because flip crazy).
here's small snippet shows how work:
$(document).ready(function() { var img = $('img'); $('#show').on('click', function() { img.fadein(); }); $('#hide').on('click', function() { img.fadeout(); }); $('#toggle').on('click', function() { img.fadetoggle(); }); });
* { font-family: sans-serif; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button id="show"> show me! </button> <button id="hide"> hide me! </button> <button id="toggle"> toggle me! </button> <br> <br> <img src="http://www.randomwebsite.com/images/head.jpg" />
of course, shortcut functions use .animate
functionality, quite flexible on own. here's link can read more effects , animations in jquery , how can use them
Comments
Post a Comment