Estoy tratando de hacer una página en la que haya un sonido de fondo y el usuario pueda cambiar el volumen en función de la posición del ratón. Es decir que elijo un punto de la página donde el sonido está al 100% y al alejarnos de ese punto el sonido baja.
Hasta ahora he creado el siguiente código:
Código HTML:
Ver original
<head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript"> function sonido1() { var volumenup = document.getElementById(molinillo); volumenup.volume = 100; } function capasAnidadas() { for (var i=400; i>150; i--) { inversa = (400-i)/2; } } </script> </head> <body> <div id="padre" style="width:400px; height:400px; position:relative; left:200px; top:200px; background:#000" onmouseover="sonido1()"> <script type="text/javascript"> capasAnidadas(); </script> </div> </body>
A través de javascript y css he creado 250 capas cuadradas que están agrupadas unas encima de otras. Estas capas van disminuyendo progresivamente su tamaño. La idea es que utilizando el evento mouseover en todas las capas, la última (la más pequeña) el sonido esté al 100% y vaya disminuyendo poco a poco hasta la primera capa (las más grande donde el sonido estará al 0%).
El primer problema que me encuentro es que haciendo pruebas llamar al sonido con la capa padre (contenedora de las capas que crea el script), la propiedad volume de la etiqueta embed no funciona. Es decir, que estando el volumen a 0 en el html, no consigo cambiarlo a 100 con un mouseover sobre la capa id=padre.
Bueno, vaya lío. Espero que me hayáis entendido.
Un saludo y gracias a todos.