Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/11/2011, 10:16
Avatar de Franz1628
Franz1628
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima - Perú
Mensajes: 145
Antigüedad: 17 años, 1 mes
Puntos: 26
Respuesta: esto es para quien le guste botones que tengan movimiento

No es bueno utilizar variables globales pero ya arregle tu codigo.
prueba con este códgo y analizalo.
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  3. <title>contador</title>
  4. <script type="text/javascript">
  5. cont2=0;a='';b='';
  6. function cambio_color1(){
  7.     clearInterval(b);
  8.     a = setInterval(cambio_color,100);
  9. }
  10. function regresar_color1(){
  11.     clearInterval(a);
  12.     b = setInterval(regresar_color,100);
  13. }
  14. function cambio_color(){
  15.     var unos = document.getElementById("uno");   //esto es para que vean los valores del contador pero lo pueden borrar
  16.     unos.innerHTML = cont2;                      //esto es para que vean los valores del contador pero lo pueden borrar
  17.     cont2+=10;
  18.     if(cont2 <= 160){
  19.         var cambiar = document.getElementById("div1").style.backgroundPosition="0"+"-"+cont2+"px";  
  20.     }else{
  21.         clearInterval(a);     //con esto detengo el movimiento y lo dejo en 160
  22.         cont2=160;
  23.     }  
  24.                        }
  25. function regresar_color(){
  26.     var unos = document.getElementById("uno");   //esto es para que vean los valores del contador pero lo pueden borrar
  27.     unos.innerHTML = cont2;                      //esto es para que vean los valores del contador pero lo pueden borrar
  28.     cont2-=10;
  29.     if(cont2 >= 0){
  30.         var cambiar = document.getElementById("div1").style.backgroundPosition="0"+ "-" +cont2+"px";  
  31.     }else{
  32.         clearInterval(b);          //con esto detengo el movimiento y lo dejo en 0
  33.         cont2=0;
  34.     }  
  35. }
  36. </head>
  37. <body >
  38. <div id="div1"
  39. class="a" style="width:300px; background-image:url('boton_g.gif'); height:150px; background-repeat: no-repeat;"
  40. onMouseOver="cambio_color1()" onMouseOut="regresar_color1()" > </div>
  41. <div id="uno"></div>
  42. </body>
  43. </html>

Saludos
__________________
En mi Blog puedes ver articulos javascript y más...
@Franz1628