Ptite_Perle
A les clefs du forum
Je tiens le trousseau de clefs du forum
Fondatrice Messages : 5857 Venue : 27/06/2009 Je suis : Age : 60 Je vie à : Lyon Humeur : Bonne humeur Mes Points : 120057 textes défilant au passage de la souris ne fonctionne plus. | | Depuis la version 27 de Firefox, l'arrêt des textes défilant au passage de la souris ne fonctionne plus. La balise marquee donne ceci en HTML : - Code:
-
<marquee onmouseover="this.stop();" onmouseout="this.start()>Votre texte ici</marquee>
Mais comme "this.stop()" et "this.start()" ne sont plus pris en charge, il faut maintenant écrire ceci : - Code:
-
<marquee onmouseover="this.setAttribute('scrollamount', 0, 0);" onmouseout="this.setAttribute('scrollamount', 6, 0);">Votre texte ici</marquee> Le "6" correspond à la vitesse de défilement, si vous avez par exemple : scrollamount= "3" dans votre balise, il faut remplacer 6 par 3. Voici un petit script qui permet d'éviter de devoir changer toutes les balise marquee sur votre site : - Code:
-
function patch_marquee() { $("marquee").each(function() { var scrollamount = $(this).attr("scrollamount"); var mouseout = "this.setAttribute('scrollamount', "+scrollamount+", 0);" + $(this).attr('onmouseout');
if (!scrollamount) { scrollamount = 6 } if ($(this).attr("onmouseover").indexOf("this.stop()") != -1) { $(this).attr("onmouseover", "this.setAttribute('scrollamount', 0, 0);" + $(this).attr('onmouseover')); } if ($(this).attr("onmouseout").indexOf("this.start()") != -1) { $(this).attr("onmouseout", mouseout); } }); } $(function() { setTimeout("patch_marquee()", 3000); });
Ce script est à placer en zones éditables (configuration >réglages) partie "Scripts javascript supplémentaires". |
| |