Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2011, 04:19
Avatar de jor_0203
jor_0203
 
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
esto es para quien le guste botones que tengan movimiento

como puedo parar una función que esta en movimiento, para que no se ponga sobre otra función
esta ejemplo funciona bien, pero cuando coloco el maus encima y lo quita rapido como diez veces, no sabe que hacer, si la funcion onMouseOver o onMouseOut
aquí les dejo el ejemplo funcionando
les va encantar, solo hay que mejorarlo ojala alguien me pueda ayudar
http://cursosdematematicas.com/boton123.php
Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  5. <title>contador</title>
  6. <script type="text/javascript">
  7. var cont2 = 0;
  8. function cambio_color(){
  9.  var unos = document.getElementById("uno");   //esto es para que vean los valores del contador pero lo pueden borrar
  10.  unos.innerHTML = cont2;                      //esto es para que vean los valores del contador pero lo pueden borrar
  11.    cont2+=10;
  12.        
  13.  if(cont2 <= 160){
  14.    var cambiar = document.getElementById("div1").style.backgroundPosition="0"+"-"+cont2+"px";  
  15.                   }else{
  16.                          clearInterval(a);     //con esto detengo el movimiento y lo dejo en 160
  17.                         cont2=160;
  18.                         }  
  19.                         }
  20. function regresar_color(){
  21.                           var unos = document.getElementById("uno");   //esto es para que vean los valores del contador pero lo pueden borrar
  22.                           unos.innerHTML = cont2;                      //esto es para que vean los valores del contador pero lo pueden borrar
  23.                           cont2-=10;
  24.                                  if(cont2 >= 0){
  25.                                                  var cambiar = document.getElementById("div1").style.backgroundPosition="0"+ "-" +cont2+"px";  
  26.                                                }else{
  27.                                                       clearInterval(b);          //con esto detengo el movimiento y lo dejo en 0
  28.                                                       cont2=0;
  29.                                                       }  
  30.                       }
  31. </script>
  32. </head>
  33. <body >
  34. <div id="div1"
  35. class="a" style="width:300px; background-image:url(boton_g.gif); height:150px; background-repeat: no-repeat;"
  36. onMouseOver="a=setInterval('cambio_color()',100)" onMouseOut="b=setInterval('regresar_color()',100)" > </div>
  37. <div id="uno"></div>
  38. </body>
  39. </html>

Última edición por jor_0203; 22/11/2011 a las 05:19