2009-12-31 6 views
0

Je dois faire quelque chose comme ci-dessous.Appliquer le style sur un événement à chaque élément de html avec id accordian

J'ai le numéro de div avec le même identifiant 'accordian'.

maintenant l'arrière-plan du fond de la div devrait être # 000000. et le fond de mouseout de cet ensemble de div à #FFFFFF. J'utilise mootools 1.2.

Voici le code que j'ai utilisé, mais ce n'est pas workig.

<script type="text/javascript" language="javascript"> 
window.addEvent('domready', function() { 

    var accordian_divs = $$('#accordion'); 

    accordian_divs.addEvents({ 
       'mouseover':function(){ 
        $(accordian_divs).setStyle('background-color', '#000000'); 
       }, 
       'mouseout':function(){ 
        $(accordian_divs).setStyle('background-color', '#FFFFFF'); 
       } 
      }) 

}); 



</script> 

Quelqu'un peut-il suggérer quel est le problème avec le code.

Merci

Avinash

+2

doit être unique dans un document. Mieux utiliser les classes pour regrouper plusieurs éléments. – Gumbo

+0

oui, changez/ajoutez class = "accordéon" aux éléments puis modifiez le sélecteur à $$ ("div.accordion"). –

Répondre

0

erm - depuis la solution css ne fonctionnera pas sur div en ie6/7, voici comment le faire dans mootools:

ajouter de la classe accordéon aux divs, supprimer l'id car il doit être unique.

utiliser ceci:

window.addEvent('domready', function() { 
    $$('div.accordion').addEvents({ 
     mouseenter: function() { 
      this.setStyle('background-color', '#000000'); 
     }, 
     mouseleave: function() { 
      this.setStyle('background-color', '#FFFFFF'); 
     } 
    }); 
}); 
ID
0

Sauf si vous avez vraiment besoin d'utiliser javascript pour cela, vous pouvez obtenir le même résultat avec CSS:

#accordion{background-color:#FFF} 
#accordion:hover{background-color:#000} 
+0

oui c'est fait. Je suis devenu fou et tout faire avec mootolls1.2 :-) Merci – Avinash

+0

erm, pseudo classe: hover sur un élément non-ancre dans IE6/7? utilisez mootools et dormez en toute sécurité sachant qu'il fonctionnera dans tous les navigateurs. –

Questions connexes