Bonjour à tous,
Je rencontre un soucis sur un site que je suis en train d'intégrer. Pour résumer, je souhaite créer une transition lors du changement de page.
Le code se présente comme ça :
La transition en elle même fonctionne très bien. Le problème est que sur Firefox et Safari, lorsque l'on revient sur la page précédente (via le bouton précédent du navigateur par exemple), la div #colorEffect ne repasse pas en display:none;. Elle reste donc apparente par dessus tout le reste. Il faut actualiser la page pour régler le problème. Si on revient à la page précédente via un lien du menu par contre pas de problème.
Ce problème n'apparait pas sur Chrome...
Donc ma question est la suivante. Comment empêcher cet effet indésirable ?
Merci,
Léo
Modifié par leos (31 Oct 2017 - 09:27)
Je rencontre un soucis sur un site que je suis en train d'intégrer. Pour résumer, je souhaite créer une transition lors du changement de page.
Le code se présente comme ça :
<body>
<div id="colorEffect"></div>
<a class="lien1">lien 1</a>
<a class="lien1">lien 2</a>
<a class="lien1">lien 3</a>
</body>
#colorEffect {
display: none;
position: fixed;
width: 100%;
height: 100vh;
z-index: 999999999;
}
$('.lien1').click(function () {
$('#colorEffect').css('background-color', '#f8af2f');
$('#colorEffect').fadeIn(500);
});
$('.lien2').click(function () {
$('#colorEffect').css('background-color', '#01c6ff');
$('#colorEffect').fadeIn(500);
});
$('.lien3').click(function () {
$('#colorEffect').css('background-color', '#c1dac8');
$('#colorEffect').fadeIn(500);
});
//Je retarde l'ouverture des liens de 500ms avec le code suivant
$('.delay').click(function(e) {
var anchor = $(this), h;
h = anchor.attr('href');
e.preventDefault();
anchor.animate({'opacity' : 0}, 500, function() {
window.location = h;
});
});
La transition en elle même fonctionne très bien. Le problème est que sur Firefox et Safari, lorsque l'on revient sur la page précédente (via le bouton précédent du navigateur par exemple), la div #colorEffect ne repasse pas en display:none;. Elle reste donc apparente par dessus tout le reste. Il faut actualiser la page pour régler le problème. Si on revient à la page précédente via un lien du menu par contre pas de problème.
Ce problème n'apparait pas sur Chrome...
Donc ma question est la suivante. Comment empêcher cet effet indésirable ?
Merci,
Léo
Modifié par leos (31 Oct 2017 - 09:27)