Je suis relativement nouveau à ce sujet et je me demandais si quelqu'un pouvait me diriger dans la bonne direction! Je cherche à animer certains aspects du chargement de la page lorsque l'on clique sur les liens du menu.
$("document").ready(function() {
$('.page_box_fade').css("display", "none")
.fadeIn('300');
$(".nav_image").click(function(){
$('.page_box_fade').fadeOut('300');
document.location = $(this).parent().attr("href");
return false;
});
});
Ce code semble fonctionner correctement (ish), lorsque je clique sur l'image « .nav_image », qui est contenu dans un lien, il efface le contenu du div « .page_box_fade » et réoriente en même temps à la Attribut 'href' du lien parent de .nav_image cliqué. Comme il y a un fondu de 300ms, je voudrais que le script inclue ceci avant qu'il ne redirige, pour rendre le fondu visible à l'utilisateur.
$("document").ready(function() {
$(".nav_image").click(function(){
$('.page_box_fade').fadeOut('300');
setTimeout("document.location = $(this).parent().attr('href')", 500);
return false;
});
});
Je suppose setTimeout serait la réponse, mais $ (this) .parent(). Attr ('href') est définie quand il est utilisé comme je pensais.
C'est la structure de mon html, un lien simple:
<a href="?id=0">
<img class="nav_image" src="images/home.png" alt="home" />
</a>
Toute aide sur ce serait très apprécié :)
@downvoter - soin de commenter? –
oooh génial, cela a fonctionné! merci beaucoup :) – breakbeatkid