tiran818
Gebruiker
- Lid geworden
- 16 apr 2009
- Berichten
- 344
Beste mensen,
Ik heb een menuutje gemaakt waarvan ik wil dat hij wegfade als de gebruiker er af gaat, dit heb ik voor elkaar gekregen door de .hover functie te gebruiken.
Ook heb ik voor elkaar dat hij weer zichtbaar wordt wanneer de gebruiker tijdens de animatie terug beweegt. Dat is natuurlijk leuk, maar ik wil niet dat hij zomaar terugspringt, ik wil hem vanaf daar terug in laten faden.
voor uitfaden gebruik ik fadeOut, maar fadeIn werkt niet, als ik dat gebruik gaat ie eerst de fadeOut animatie afmaken voordat hij de fadeIn start. Dit gebeurt ook als ik eerst een .stop() aanroep.
Dit heb ik opgelost door in plaats van .fadeIn() .animate({opacity:'0'}, 500) te gebruiken, dit werkt, alleen zonder de duration van 1000 mee te pakken die ik hier aangeef.
Ik hoop dat ik het duidelijk genoeg verwoord heb. Hieronder een stukje voorbeeldcode.
Ik heb een menuutje gemaakt waarvan ik wil dat hij wegfade als de gebruiker er af gaat, dit heb ik voor elkaar gekregen door de .hover functie te gebruiken.
Ook heb ik voor elkaar dat hij weer zichtbaar wordt wanneer de gebruiker tijdens de animatie terug beweegt. Dat is natuurlijk leuk, maar ik wil niet dat hij zomaar terugspringt, ik wil hem vanaf daar terug in laten faden.
voor uitfaden gebruik ik fadeOut, maar fadeIn werkt niet, als ik dat gebruik gaat ie eerst de fadeOut animatie afmaken voordat hij de fadeIn start. Dit gebeurt ook als ik eerst een .stop() aanroep.
Dit heb ik opgelost door in plaats van .fadeIn() .animate({opacity:'0'}, 500) te gebruiken, dit werkt, alleen zonder de duration van 1000 mee te pakken die ik hier aangeef.
Ik hoop dat ik het duidelijk genoeg verwoord heb. Hieronder een stukje voorbeeldcode.
Code:
var fadeOutStarted = false;
$('body').ready(function() {
$('.dropdown').hover(function() {
if(fadeOutStarted){
$(this).stopTime("hide");
fadeOutStarted = false;
$(this).find('.sub_navigation').stop().animate({opacity:'100'},500);
}else{
$(this).find('.sub_navigation').slideDown(500);
}
},
function(){
$(this).oneTime(250, "hide", function() {
$(this).find('.sub_navigation').fadeOut(1000, function(){fadeOutStarted = false; });
fadeOutStarted = true;
})
});
});
Laatst bewerkt: