Faire que la fonction jquery s'exécute au chargement de la page
J'ai une fonction jquery pour modifier l'opacité d'une image au survol de la souris hover pour produire un effet pulsatoire, mais je voudrais le changer pour que l'image clignote dès que la page se charge, en supprimant au survol de la souris les éléments de la souris dessus et de la souris.
Voici le code que j'ai
(function($) {
$(document).ready(function() {
window.pulse_image = null;
window.pulse_continue_loop = false;
$('.pulse_image').mouseover(function() {
//User is hovering over the image.
window.pulse_continue_loop = true;
window.pulse_image = $(this);
PulseAnimation(); //start the loop
}).mouseout(function() {
window.pulse_continue_loop = false;
window.pulse_image.stop();
window.pulse_image.css('opacity',1);
});
});
})(jQuery);
function PulseAnimation()
{
var minOpacity = .33;
var fadeOutDuration = 650;
var fadeInDuration = 650;
window.pulse_image.animate({
opacity: minOpacity
}, fadeOutDuration, function() {
window.pulse_image.animate({
opacity: 1
}, fadeInDuration, function() {
if(window.pulse_continue_loop) {
PulseAnimation();
}
})
});
}
source d'informationauteur Naz
Vous devez vous connecter pour publier un commentaire.
Je ne vois pas pourquoi tu ne pourrais pas simplement supprimer le code relatif à la
mouseover
etmouseout
événements. Si par "chargement de la page" vous voulez dire quand le document HTML est chargé, essayez ceci:Si par "chargement de la page" vous voulez dire quand toutes les images sur une page ont également chargé ensuite, essayez ceci:
Le dernier exemple de code va attendre jusqu'à ce que toutes les images ont fini de charger. Cela va déclencher via le
window
"chargés". Plutôt, le premier exemple de code montre ladocument
être prêt ce qui signifie que le document a été chargé, mais pas toutes les ressources liées au document.Ici est la façon dont je l'ai fait:
il existe de nombreuses façons de faire cet effet mais qui, je compris la plus rapide est
ce n'est pas la meilleure solution pour sûr, mais il va faire le "truc" ... il suffit d'ajouter ce doc.prêt
vous pouvez essayer de cette façon, aussi.
cela va déclencher à chaque fois que votre page est en cours de chargement.
Ici est une variante de chargement de données par défaut avec un appel ajax lors du chargement de la page.