Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Mensaje de Función no definida cuando si lo está

Estas en el tema de Mensaje de Función no definida cuando si lo está en el foro de Javascript en Foros del Web. Estimados colegas tengo un problema al tratar de ejecutar un html5 que he creado y es que el navegador me dice que la función que ...
  #1 (permalink)  
Antiguo 09/10/2013, 06:39
 
Fecha de Ingreso: septiembre-2013
Mensajes: 29
Antigüedad: 10 años, 7 meses
Puntos: 1
Información Mensaje de Función no definida cuando si lo está

Estimados colegas tengo un problema al tratar de ejecutar un html5 que he creado y es que el navegador me dice que la función que uso no está definida cuando yo si la he definido podeis ayudarme? Concretamente me pasa con la función "parar" pero me temo que con las demás pasará lo mismo.

El código es el siguiente:

<!DOCTYPE html />
<html lang="es">
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
<link href="Styles/Estilos.css" rel="stylesheet" />
<script type="text/javascript">
//parar la animación: propiedad animation-play-state: paused;
function parar()
{
avioneta.style.animation-play-state = "paused";
avioneta.style.moz-animation-play-state = "paused";
avioneta.style.webkit-animation-play-state = "paused";
}
//reiniciar la animación: propiedad animation-play-state: running;
function seguir()
{
avioneta.style.animation-play-state = "running";
avioneta.style.moz-animation-play-state = "running";
avioneta.style.webkit-animation-play-state = "running";
}
//Cambiar la velocidad: propiedad animation-duration: "num"
function velocidad(num)
{
valor = num + "s";
avioneta.style.animation-duration = valor;
avioneta.style.moz-animation-duration = valor;
avioneta.style.webkit-animation-duration = valor;
}

//Buscamos el elemento animado en el DOM.
window.onload = function ()
{
avioneta = document.getElementById("avion");
}
</script>
</head>
<body>
<article>
<h2>Avión volando:</h2>
<p>
<input type="button" id="stop" value="stop" onclick="parar()" />
<input type="button" id="play" value="play" onclick="seguir()" />
<b>Elige la velocidad:</b>
<select id="vel">
<option selected="selected" onclick="velocidad(4)">Normal</option>
<option onclick="velocidad(10)">Muy lento</option>
<option onclick="velocidad(8)">Lento</option>
<option onclick="velocidad(2)">Rápido</option>
<option onclick="velocidad(1)">Muy Rápido</option>
</select>
</p>
<div id="visor">
<img id="playa" src="Imagenes/Playa.jpg" alt="playa">
<img id="avion" src="Imagenes/Avion.png" alt="avion">
</div>
</article>
</body>
</html>
  #2 (permalink)  
Antiguo 09/10/2013, 07:40
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Mensaje de Función no definida cuando si lo está

Hay tantos fallos que no se por donde empezar
  #3 (permalink)  
Antiguo 09/10/2013, 07:49
 
Fecha de Ingreso: septiembre-2013
Mensajes: 29
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: Mensaje de Función no definida cuando si lo está

No es por nada pero las cosas se pueden decir sin ofender. Al decir eso, no me demuestras que sabes de lo que hablas.
  #4 (permalink)  
Antiguo 09/10/2013, 07:54
 
Fecha de Ingreso: septiembre-2013
Mensajes: 29
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: Mensaje de Función no definida cuando si lo está

Hago una corrección en mi código pero sigue sin funcionar.

<!DOCTYPE html />
<html lang="es">
<head>
<title>Ejercicio</title>
<meta charset="utf-8" />
<link href="Styles/Estilos.css" rel="stylesheet" />
<script type="text/javascript">
//parar la animación: propiedad animation-play-state: paused;
function parar()
{
avioneta.style.animationplaystate = "paused";
avioneta.style.mozanimationplaystate = "paused";
avioneta.style.webkitanimationplaystate = "paused";
}
//reiniciar la animación: propiedad animation-play-state: running;
function seguir()
{
avioneta.style.animationplaystate = "running";
avioneta.style.mozanimationplaystate = "running";
avioneta.style.webkitanimationplaystate = "running";
}
//Cambiar la velocidad: propiedad animation-duration: "num"
function velocidad(num)
{
valor = num + "s";
avioneta.style.animationduration = valor;
avioneta.style.mozanimationduration = valor;
avioneta.style.webkitanimationduration = valor;
}

//Buscamos el elemento animado en el DOM.
window.onload = function ()
{
avioneta = document.getElementById("avion");
}
</script>
</head>
<body>
<section>
<article>
<h2>Avión volando:</h2>
<p>
<input type="button" id="stop" value="stop" onclick="parar()" />
<input type="button" id="play" value="play" onclick="seguir()" />
<b>Elige la velocidad:</b>
<select id="vel">
<option selected="selected" onclick="velocidad(4)">Normal</option>
<option onclick="velocidad(10)">Muy lento</option>
<option onclick="velocidad(8)">Lento</option>
<option onclick="velocidad(2)">Rápido</option>
<option onclick="velocidad(1)">Muy Rápido</option>
</select>
</p>
<div id="visor">
<img id="playa" src="Imagenes/Playa.jpg" alt="playa">
<img id="avion" src="Imagenes/Avion.png" alt="avion">
</div>
</article>
</section>
</body>
</html>
  #5 (permalink)  
Antiguo 09/10/2013, 08:07
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Mensaje de Función no definida cuando si lo está

¿Option onclick que hace realmente?¿Funciona?
La etiqueta doctype no es xml así que nada tiene que ver con el autocierre La forma correcta sería:
Código:
<!DOCTYPE html>
Eso es una minoría respecto a todo el codigo.

Última edición por PHPeros; 09/10/2013 a las 08:14

Etiquetas: html, html5, imagenes, input, mensaje, type
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:52.