J'utilise un effet hover de jquery mais aimerais seulement que l'effet dure environ une seconde lorsqu'il est retourné ... c'est-à-dire que l'utilisateur survole l'image, une seconde, puis revient à l'image originale.Le vol stationnaire de Jquery ne peut avoir d'effet que pendant un certain temps
$(document).ready(function(){
$(function() {
$('.rollover').hover(function() {
var currentImg = $(this).attr('src');
$(this).attr('src', $(this).attr('hover'));
$(this).attr('hover', currentImg);
}, function() {
var currentImg = $(this).attr('src');
$(this).attr('src', $(this).attr('hover'));
$(this).attr('hover', currentImg);
});
});
});
Ceci est le code que j'utilise pour le vol stationnaire standard. Toute aide serait géniale, merci.
Comme une mise à jour, je suis toujours de la difficulté à mettre en œuvre ce code ... J'imagine que la fonction setTimeout devrait être ajouté quelque part ici
}, function() {
var currentImg = $(this).attr('src');
$(this).attr('src', $(this).attr('hover'));
$(this).attr('hover', currentImg);
});
mais je ne suis pas sûr de savoir comment le mettre en œuvre correctement.
Une aide serait vraiment appréciée, merci.
Merci pour l'aide, je suis nouveau à js donc pas vraiment sûr comment implémenter la méthode setTimeout. Je vais regarder dedans, merci. –
Cet article de John Resig l'explique bien, http://ejohn.org/blog/how-javascript-timers-work/ –