llevo un día entero sin saber porque narices no me funciona este trozo de código, la idea es bastante simple tengo 4 imagenes en mi web y quiero que cada vez que me pongo encima de cada una de ellas se ponga en opaco y aparezca un texto:
Los codigos son los siguientes:
HTML:
Código HTML:
<div class="intro"> <ul class="listjury" scrollpagination="enabled"> <li class="current" rel="loaded"> <div class="pic" style="opacity: 1;"> <img id="albert" alt="Albert" src="modules/mod_frontentrevistas/imagenes/botones_personas/boton_albert.jpg"> </div> <div class="info" > <p id="albert">Texto</p> </div> </li> <li class="current" rel="loaded"> <div class="pic" style="opacity: 1;"> <img id="alberto" alt="Alberto" src="modules/mod_frontentrevistas/imagenes/botones_personas/boton_alberto.jpg"> </div> <div class="info"> <p >Texto</p> </div> </li> <li class="current" rel="loaded"> <div class="pic" style="opacity: 1;"> <img id="mireia" alt="Mireia" src="modules/mod_frontentrevistas/imagenes/botones_personas/boton_mireia.jpg"> </div> <div class="info" > <p>Texto</p> </div> </li> <li class="current" rel="loaded"> <div class="pic" style="opacity: 1;"> <img id="carmen" alt="Carmen" src="modules/mod_frontentrevistas/imagenes/botones_personas/boton_carmen_2.jpg"> </div> <div class="info" > <p >Texto</p> </div> </li> </ul> </div>
JQuerY:
Código HTML:
jQuery(document).ready(function($){ $("#albert").hover(function(){ $('.listjury > li.current .pic #albert').css('opacity','0.5' ); $('.listjury > li.current .info#albert').css('display','block'); }, function(){ $('.listjury > li.current .pic #albert').css('opacity','1' ); $('.listjury > li.current .info#albert').css('display','none'); } ); $("#alberto").hover(function(){ $('.listjury > li.current .info #alberto ').css('display','block' ); $('.listjury > li.current .pic #alberto').css('opacity','0.5' ); }, function(){ $('.listjury > li.current .info #alberto').css('display','none' ); $('.listjury > li.current .pic #alberto').css('opacity','1' ); } ); $("#mireia").hover(function(){ $('.listjury > li.current .info #mireia').css('display','block' ); $('.listjury > li.current .pic #mireia').css('opacity','0.5' ); }, function(){ $('.listjury > li.current .info #mireia').css('display','none' ); $('.listjury > li.current .pic #mireia').css('opacity','1' ); } ); $("#carmen").hover(function(){ $('.listjury > li.current .info #carmen').css('display','block' ); $('.listjury > li.current .pic #carmen').css('opacity','0.5' ); }, function(){ $('.listjury > li.current .info #carmen').css('display','none' ); $('.listjury > li.current .pic #carmen').css('opacity','1' ); } ); });
Pues bien he conseguido hacer el efecto del oscurecer, pero no se porqué demonios no aparece el madilto texto.
He probado ha ponerle el id tanto al parrafo <p id="albert">, como quitar el p y crear una etiqueta div, como ponerselo a la etiqueta <div id=albert class="info"
Por defecto el trozo de css es el siguiente:
Código HTML:
.listjury > li .info{ display:none; position:absolute; top:0; left:0; padding:100px 50px 0 50px; color:#fff; }
Siento las molestias y agradezco a todo el que me pueda ayudar.
Unn saludo muy muy fuere