2010-12-01 5 views
4

Salut les gars Je construis un site en utilisant joomla et j'ai récemment ajouté un module jQuery qui modifie l'opacité de la div contenue lorsque vous passez la souris dessus. Il contient du texte, et le texte a l'air ringard parce qu'il perd aussi de l'opacité, donc je me demandais comment je pouvais cibler la div mais exclure le texte pour que le texte reste à 100% d'opacité. Heres mon codeExclure le texte de la distribution animée jQuery

<script src="http://code.jquery.com/jquery-1.4.4.js"></script>  
<script>jQuery.noConflict(); 
    jQuery(document).ready(function() { 
     //settings 
     var opacity = 0.5, toOpacity = 1, duration = 350; 
     //set opacity ASAP and events 
     jQuery('.opacity').css('opacity',opacity).hover(function() { 
      jQuery(this).fadeTo(duration,toOpacity); 
     }, function() { 
      jQuery(this).fadeTo(duration,opacity); 
     } 
    ); 
    }); 
    </script> 
+0

Peut-être vous pouvez sélectionner tous les éléments à l'intérieur de la div, à l'exclusion de ceux qui ont du texte .. – cambraca

+0

c'est ce que je voulais faire, mais je ne sais pas comment –

Répondre

4

J'ai essayé d'utiliser les CSS pour modifier l'opacité d'un récipient tout en maintenant les enfants totalement opaques et sont venus à la conclusion qu'il ne peut se faire, malheureusement.

Ce que je vous suggère de faire est d'avoir deux divs positionnés au même endroit mais animer seulement l'opacité de celui qui fonctionne comme un calque d'arrière-plan.

+0

+1 Ceci est la seule solution que j'ai trouvé aussi –

+0

Eh bien, ça craint! haha je suppose que je vais essayer –

+1

Croyez-moi, il suce moins que se cognant la tête contre un mur - qui est votre autre option. Une fois que vous vous êtes habitués à l'idée, ce n'est pas aussi grave que cela semble, même s'il est dommage qu'il n'y ait pas d'autre moyen. Il peut être géré de façon assez propre. – PeterT

Questions connexes