2009-10-22 6 views
1

Si vous regardez à droite, il y a une galerie de vignettes. Je dois changer l'action de 'sur clic' à 'sur vol stationnaire'. Je ne suis pas un développeur javascript et changer les scripts à ce stade sera futile (trop d'heures pour modifier celui-ci ... pour d'autres raisons).Javascript - JQuery - OnHover PAS OnClick - Modifier un plugin

Si vous pouviez m'aider à trouver un moyen de changer l'action de «sur clic» à «en vol stationnaire», je serais grandement apprécié.

Link est ce (edit: supprimé le lien, problème est résolu, merci)

Pour vous aider les gars, vous allez chercher le fichier /js/jquery.galleriffic.js

Répondre

1

En regardant le fichier, il y a exactement deux gestionnaires onclick, que vous devrez changer en gestionnaire onmouseenter. Je ne vois pas pourquoi cela pourrait prendre trop d'heures. De plus, vous pouvez simplement attacher un gestionnaire OnMouseEnter sur le lien approprié:

$('a.thumb').mouseenter(function(e) 
{ 
    $(this).click(); 
}); 

Si vous ne voulez pas qu'il soit cliquable plus vous devrez arrêter l'événement click bouillonnant à l'élément de fond:

$('a.thumb img').click(function(e) 
{ 
    e.stopImmediatePropagation(); 
}); 
+0

"deux gestionnaires onclick" Lignes 202 et 453, non? Je suis un novice, donc je prends juste la première section de code et je la mets à la ligne 202, puis à la ligne 453. Et, si nécessaire, ajoutez la deuxième ligne de code que vous avez ajoutée, en bas du fichier ? – Monkey

+0

655? 584? ou était-ce ceux-là? – Monkey

+0

Changer 202 et 453, n'a pas fonctionné (pas d'action onhover). Le changement de 655 et 584 a bougé la conception et aussi aucune action de on-hover. – Monkey

1

J'ai ajouté les deux extraits ci-dessus au pied de page de ma galerie, dans les tags de script et cela a fonctionné!

Merci

<script type="text/javascript"> 
      //Makes hover work instead of click on gallery 
      $('a.thumb').mouseenter(function(e) 
{ 
    $(this).click(); 
}); 

$('a.thumb img').click(function(e) 
{ 
    e.stopImmediatePropagation(); 
}); 
     </script>