Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/01/2012, 23:38
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Activar audio al pasar el ratón sobre una imagen y a su vez redirigir a ot

En primer lugar, bienvenido. Para hacer lo que querés tenés varias opciones, e involucran a javascript

Tené en cuenta que el sonido va a demorar algo en cargar siempre, por lo que la redirección no tiene que ser automática. Lo ideal es que conviertas tu mp3 a swf (audio flash), podés usar algun software o converspres online como este
http://www.freefileconvert.com

El flash es más fácil de controlar desde javascript que el tag audio de html5.

Ahora, la substitución de la imagen hacela con css (averiguá sobre l uso de la pseudoclase hover), posteriormente tenes que crear una función de javascript, que se active con el evento onmouseover, y esta función debe de hacer 3 cosas, reproducir el audio, crear una demora y hacer la redireccíón.

Antes de ver lo del javacript, tenes que insertar el flash(tu audio mp3 convertido)

en el html usas esto

Código HTML:
Ver original
  1. <object type="application/x-shockwave-flash" data="acdc.swf" width="1" height="1" id="audio">
  2. <param name="movie" value="acdc.swf" />
  3. <param name="loop" value="false" />
  4. <param name="menu" value="false" />
  5. <param name="play" value="false" />
  6. <param name="bgcolor" value="#8897db" />
  7. <p class="getadobe">Flash Palyer no se encuentra o la versi&oacute;n no es compatible, utiliza el icono para ir a la p&aacute;gina de descarga <br />
  8. <a href="http://get.adobe.com/es/flashplayer/" onclick="this.target='_blank'">Descargar Flash Player</a>
  9. </p>

como tiene 1x1 de medida va a estar invisible
El javascript sería asi

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. // esta función hace la redirección
  4. function redirigir(){
  5. window.location.href = "http://url_redireccion";
  6. }
  7.  
  8. // Esta obtiene el valor del elemento que tiene el flash (el object de id "audio")
  9. function ObtenerFlash(idAudio){
  10. return document.getElementById(idAudio);
  11. }
  12.  
  13. // finalmente la reproducción usa el método Play() para iniciar el flash
  14. // y a continuación ejecuta la redirección con una demora de 15 segundos
  15. function ReproducirAudio(){
  16. var elAudio=ObtenerFlash("audio");
  17. elAudio.Play();
  18.  
  19. r = setTimeout('redirigir()', 15000);
  20. }
  21. //]]>
  22. </script>

finalmente en la imagen, onmouseover='ReproducirAudio();'

Tendrás que evaluar la duración del sonido (y o que tarde en cargar), y del gif animado, para ajustar los tiempos convenientemente.

Hay otras formas. pero esta me parece sencilla de implementar.
Ah, y revisá esto
Código HTML:
Ver original
  1. <p style="text-align: center;"><a onmouseover="image1.src='IMAGEN 2';" onmouseout="image1.src='IMAGEN 1';" href="URL DE ENVIO"><img class="aligncenter" style="border-style: initial; border-color: initial; border-image: initial; border-width: 0px;" src="IMAGEN 1" alt="" name="image1" width="144" height="115" border="0" /></a></p>
para hacer la substitución con css

sAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.