Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/09/2012, 18:33
lubtufano
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 13 años, 4 meses
Puntos: 72
Respuesta: Barra de volumen

Me a parecido muy interesante el asunto y se me ocurrio que se puede hacer con dos <div> superpuestos y dos imagenes de fondo para estos. El <div> que esté abajo tendrá color gris de fondo y utilizará como imagen de fondo un rectangulo color verde del mismo tamaño que la barra completa, el <div> que estará encima sólo utulizará una imagen de fondo dividida diagonalmente por la mitad, una mitad será transparente y la otra tendra el mismo color de fondo de la página o del elemento contenedor de la barra. Lo importante es posicionar la image de fondo color verde inicialmente fuera, por debajo de <div> inferior e ir subiendola modificando el atributo backgroundPosition cuando se requiera, dejo un código que realiza el aumento de la barra cada segundo despues de cargarse la página.
Código Javascript:
Ver original
  1. <script>
  2. var contador= 400;
  3. function aumentar()
  4. {
  5.     var barra=document.getElementById('abajo');
  6.     if(contador<=0)
  7.         contador= 400;
  8.     else
  9.         contador-= 40;
  10.     barra.style.backgroundPosition= '0px ' +contador+ 'px';
  11. }
  12. </script>
  13. <style>
  14. #abajo {
  15. width: 150px;
  16. height: 400px;
  17. padding: 0px;
  18. background-color: #999999;
  19. background-image: url('verde.png');
  20. background-repeat: no-repeat;
  21. background-position: 0px 400px;
  22. }
  23. #arriba {
  24. width: 100%;
  25. height: 100%;
  26. padding: 0px;
  27. background-image: url('blanco.gif');
  28. }
  29. </style>
  30.  
  31. <body onload="setInterval('aumentar()', 1000)">
  32. <div id="abajo">
  33. <div id="arriba"></div>
  34. </div>
  35. </body>

Se puede ver en funcionamiento en esta página:
http://galeon.com/chiforimpula/barra.html

P.D. no estoy seguro si poner esa dirección está permitido, si no es así, agradeceré que alguien edite el mensaje y la elimine.

Última edición por lubtufano; 04/09/2012 a las 18:40