javascript - fadeOut -> fadeIn doesn't work properly -


js code:

var forma = $('form#mali_oglas'),     pomoc = $('div[role=pomoc]'),     div = $('.mali_oglas_pomoc'),     input = forma.find('input, textarea');         input.on('click', function(){         var name = $(':input:focus').attr("name")         pomoc.fadeout('fast', function(){                         div.find("[data-pomoc='" + name + "']").fadein('slow');                         console.log(name);         });     }); 

html code:

<div class="mali_oglas_pomoc">     <div data-pomoc="name" role="pomoc">         1lorem ipsum dolor sit amet, consectetur adipiscing elit. morbi pretium, urna nec varius sollicitudin, erat urna accumsan sapien, vel interdum enim risus id mi. class aptent taciti sociosqu ad litora.     </div>     <div data-pomoc="body" role="pomoc">         2lorem ipsum dolor sit amet, consectetur adipiscing elit. morbi pretium, urna nec varius sollicitudin, erat urna accumsan sapien, vel interdum enim risus id mi. class aptent taciti sociosqu ad litora.     </div>.....     </div> 

css div in question:

div[role="pomoc"] {position: absolute; top: 45px; right: 0;width: 250px; display: none} div[role="pomoc"]:first-child {display: block} 

it working, bit strange. first applying display block targeted div, fading out , fading in. going on?

link: http://jsfiddle.net/ay2b3/

the fadeout callback fired once each completed animation. in example, callback gets executed multiple times because pomoc contains multiple elements. strangeness visual artifact related calling fadein multiple times on same element.


Comments

Popular posts from this blog

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -

php - Controller/JToolBar not working in Joomla 2.5 -