Autor Tema: Otra pregunta mas... xdd onKeyPress  (Leído 679 veces)

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Otra pregunta mas... xdd onKeyPress
« en: 19 de Julio de 2010, 21:53:45 pm »
tengo otra duda ahora :S
Necesito que al mantener pulsada una tecla se cumpla un rotador de imágenes...

Ejemplo:
Código: [Seleccionar]
<head>
<script language="Javascript" type="text/javascript">
mis_imagenes = new Array("3.PNG","1.PNG","2.PNG","1.PNG")
mi_imagen = 0
imgCt = mis_imagenes.length

function Mover(direccion)
{
if (document.images) {
mi_imagen++
if (mi_imagen == imgCt) {
mi_imagen = 0
}
}
document.anuncio.src=mis_imagenes[mi_imagen]
}
setTimeout("Mover()", 3 * 50)
</script>
</head>
<body bgcolor="#FFFFFF" onkeypress="Mover(event);">
<center>
<img src="3.PNG" name="anuncio" alt="Anuncios" />
</center>
</body>

Llevo eso pero..
El tiempo del setTimeout no me funciona :S
ya que va mas rápido de lo que quiero.. Le subo el tiempo a 500000000 (Por ejemplo, Pensando que es el tiempo) y sigue a la misma velocidad :S

Alguna solución?
Gracias.
Saludos
Twitter: @JoakoM010



Comunidad PHPeros

Otra pregunta mas... xdd onKeyPress
« en: 19 de Julio de 2010, 21:53:45 pm »

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Otra pregunta mas... xdd onKeyPress
« Respuesta #1 en: 19 de Julio de 2010, 23:15:35 pm »
El problema es que pones el settimeout fuera de la función, no dentro... y yo lo que haría es ponerlo así:
Código: [Seleccionar]
<head>
<script language="Javascript" type="text/javascript">
mis_imagenes = new Array("3.PNG","1.PNG","2.PNG","1.PNG");
mi_imagen = 0;
imgCt = mis_imagenes.length;
function Mover(direccion) {
if (document.images) {
mi_imagen++;
if (mi_imagen == imgCt) {
mi_imagen = 0;
}
}
document.anuncio.src=mis_imagenes[mi_imagen];
var moverImg = setInterval("Mover()", 150);
}
function cancelar() { clearInterval(moverImg); }
</script>
</head>
<body bgcolor="#FFFFFF" onkeydown="Mover(event);" onkeyup="cancelar();">
<center>
<img src="3.PNG" name="anuncio" alt="Anuncios" />
</center>
</body>
y listo :P

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Otra pregunta mas... xdd onKeyPress
« Respuesta #2 en: 20 de Julio de 2010, 01:24:08 am »
Me tira error... Me dice que el moverImg no esta definido.
Eso cuando suelto la tecla pero..
Yo puse el setimeout afuera por que si lo dejo dentro.. la velocidad incrementa a medida de cuanto tiempo tengas presionada la tecla... :S

Saludos.
Twitter: @JoakoM010



Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Otra pregunta mas... xdd onKeyPress
« Respuesta #3 en: 21 de Julio de 2010, 01:45:50 am »
Hola...
Aun tengo la duda....
Se que este topic es algo "abandonado" pero hay algunos que se interesan en el.
Twitter: @JoakoM010



Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Otra pregunta mas... xdd onKeyPress
« Respuesta #4 en: 21 de Julio de 2010, 01:51:23 am »
Me tira error... Me dice que el moverImg no esta definido.
Eso cuando suelto la tecla pero..
Yo puse el setimeout afuera por que si lo dejo dentro.. la velocidad incrementa a medida de cuanto tiempo tengas presionada la tecla... :S

Saludos.
vale, probemos así:
Código: [Seleccionar]
<head>
<script language="Javascript" type="text/javascript">
var moverImg = false;
mis_imagenes = new Array("3.PNG","1.PNG","2.PNG","1.PNG");
mi_imagen = 0;
imgCt = mis_imagenes.length;
function Mover(direccion) {
if (document.images) {
mi_imagen++;
if (mi_imagen == imgCt) {
mi_imagen = 0;
}
}
document.anuncio.src=mis_imagenes[mi_imagen];
if(!moverImg) { moverImg = setInterval("Mover()", 150); }
}
function cancelar() { clearInterval(moverImg); moverImg = false; }
</script>
</head>
<body bgcolor="#FFFFFF" onkeydown="Mover(event);" onkeyup="cancelar();">
<center>
<img src="3.PNG" name="anuncio" alt="Anuncios" />
</center>
</body>
A ver s sale...

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Otra pregunta mas... xdd onKeyPress
« Respuesta #5 en: 21 de Julio de 2010, 02:05:46 am »
vale, probemos así:
Código: [Seleccionar]
<head>
<script language="Javascript" type="text/javascript">
var moverImg = false;
mis_imagenes = new Array("3.PNG","1.PNG","2.PNG","1.PNG");
mi_imagen = 0;
imgCt = mis_imagenes.length;
function Mover(direccion) {
if (document.images) {
mi_imagen++;
if (mi_imagen == imgCt) {
mi_imagen = 0;
}
}
document.anuncio.src=mis_imagenes[mi_imagen];
if(!moverImg) { moverImg = setInterval("Mover()", 150); }
}
function cancelar() { clearInterval(moverImg); moverImg = false; }
</script>
</head>
<body bgcolor="#FFFFFF" onkeydown="Mover(event);" onkeyup="cancelar();">
<center>
<img src="3.PNG" name="anuncio" alt="Anuncios" />
</center>
</body>
A ver s sale...

Oka.. Tu code me seguía a toda marcha.. Lo que ise fue agarrar el if() que hiciste y colocarlo en una función independiente, cambie la función del onkeydown por la creada y listo...

El code me termino así:
Código: [Seleccionar]
<head>
<script language="Javascript" type="text/javascript">
var moverImg = false;
mis_imagenes = new Array("3.PNG","1.PNG","2.PNG","1.PNG");
mi_imagen = 0;
imgCt = mis_imagenes.length;
function Mover(direccion) {
if (document.images) {
mi_imagen++;
if (mi_imagen == imgCt) {
mi_imagen = 0;
}
}
document.anuncio.src=mis_imagenes[mi_imagen];
}
function accion(direccion) {if(!moverImg) { moverImg = setInterval("Mover()", 150); } }
function cancelar() { clearInterval(moverImg); moverImg = false; }
</script>
</head>
<body bgcolor="#FFFFFF" onkeydown="accion(event);" onkeyup="cancelar();">
<center>
<img src="3.PNG" name="anuncio" alt="Anuncios" width="34" height="92" />
</center>
</body>

k+ por que en verdad te lo mereces... Eres el único que me ayuda en JavaScript :S
Twitter: @JoakoM010



Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Otra pregunta mas... xdd onKeyPress
« Respuesta #6 en: 21 de Julio de 2010, 02:50:49 am »
de nada joaquin ;)