Foros del Web » Creando para Internet » HTML »

Activar audio al pasar el ratón sobre una imagen y a su vez redirigir a otra URL

Estas en el tema de Activar audio al pasar el ratón sobre una imagen y a su vez redirigir a otra URL en el foro de HTML en Foros del Web. ¡Hola a todo el mundo! Soy nuevo aquí, de modo que ante todo saludos y gracias de antemano Vereis, tengo una web en wordpress en ...
  #1 (permalink)  
Antiguo 08/01/2012, 14:50
Avatar de Byte75  
Fecha de Ingreso: enero-2012
Ubicación: España
Mensajes: 6
Antigüedad: 12 años, 3 meses
Puntos: 0
Activar audio al pasar el ratón sobre una imagen y a su vez redirigir a otra URL

¡Hola a todo el mundo! Soy nuevo aquí, de modo que ante todo saludos y gracias de antemano

Vereis, tengo una web en wordpress en la que uso una "intro" con un botón de "enter web". Cuando la gente pulsa ese botón, aparece un gif de un cartucho de dinamita que se prende y estalla, el efecto lo he logrado con este código:

<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>

Pero he conseguido un efecto de audio para que se oiga la explosión en waw o mp3 y no logro encontrar el truco para que al pasar el mouse sobre la imagen se reproduzca.

¿Alguien sabe qué trozo de código debo añadir? O en su defecto ¿algún truco sencillo para esto? Mis conocimientos de html/javascript son justitos y no me entero mucho ni con tutoriales.

Recordad que no basta con que al pasar el mouse se reproduzca el sonido, también debe enviarme a la web principal como ya hace ese código que he puesto.

He rebuscado bien antes de preguntar y aunque he encontrado temas parecidos, ninguno es exactamente lo que busco. ¡Saludos!

Última edición por Byte75; 08/01/2012 a las 15:00
  #2 (permalink)  
Antiguo 08/01/2012, 23:38
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 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.
  #3 (permalink)  
Antiguo 09/01/2012, 05:55
Avatar de Byte75  
Fecha de Ingreso: enero-2012
Ubicación: España
Mensajes: 6
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Activar audio al pasar el ratón sobre una imagen y a su vez redirigir a ot

Muchas gracias por responderme

Este código ¿donde se pone? Ya te comenté que mis conocimientos son justitos jeje...

Un saludo :)

Etiquetas: audio, image, mouseover, reproducir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:14.