Foros del Web » Programando para Internet » Javascript »

boton doble funcion

Estas en el tema de boton doble funcion en el foro de Javascript en Foros del Web. Hola a todos De nuevo necesito vuestra ayuda. Ya tengo mi proyecto totalmente terminado, pero me gustaría añadirle un par de cosas. Este script es ...
  #1 (permalink)  
Antiguo 21/02/2016, 08:18
Avatar de jearj  
Fecha de Ingreso: julio-2008
Mensajes: 72
Antigüedad: 15 años, 9 meses
Puntos: 0
boton doble funcion

Hola a todos

De nuevo necesito vuestra ayuda.

Ya tengo mi proyecto totalmente terminado, pero me gustaría añadirle un par de cosas.

Este script es un contador regresivo y me gustaría que se volviera a cero cuando esta contando y vuelves a hacer al boton.

Otra cosa son las alertas: Tenia una que al acabar salía una alerta con un mensaje, pero la suprimí porque no era lo que necesitaba. Lo que me gustaría es que cuando falten 10 para el 0 de un aviso de audio y cuando llegue a 0 de otro aviso diferente también de audio.

Saludos y gracias por la ayuda que me estáis dando.

Este es mi script:

function myFunction() {
var count = 60;
var number = document.getElementById('numero');
var intervalo = setInterval(function(){
count--;
number.innerHTML = count;
if(count == 0){
clearInterval(intervalo);
}
}, 1000);
}


<p id="numero">60</p>


<input type=button value="TIEMPO" onclick="myFunction();">
  #2 (permalink)  
Antiguo 21/02/2016, 09:48
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: boton doble funcion

Para los sonidos, puedes utilizar el elemento <audio>, cargar el archivo de audio que corresponda según como vaya la cuenta y, finalmente, reproducirlo con el método .play(). Como quieres que se reproduzcan dos sonidos distintos, solo tendrás que utilizar dos condiciones.

En cuanto a esto:
Cita:
Iniciado por jearj Ver Mensaje
Este script es un contador regresivo y me gustaría que se volviera a cero cuando esta contando y vuelves a hacer al boton.
Te voy a pedir que seas más claro en la explicación. No sé si quieres que se reinicie la cuenta de forma automática, lo cual se solucionaría volviendo a ejecutar la función, u otra cosa.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 21/02/2016, 15:54
Avatar de jearj  
Fecha de Ingreso: julio-2008
Mensajes: 72
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: boton doble funcion

Cita:
Iniciado por Alexis88 Ver Mensaje
Para los sonidos, puedes utilizar el elemento <audio>, cargar el archivo de audio que corresponda según como vaya la cuenta y, finalmente, reproducirlo con el método .play(). Como quieres que se reproduzcan dos sonidos distintos, solo tendrás que utilizar dos condiciones.

En cuanto a esto:

Te voy a pedir que seas más claro en la explicación. No sé si quieres que se reinicie la cuenta de forma automática, lo cual se solucionaría volviendo a ejecutar la función, u otra cosa.

Un saludo
Gracias por contestar

Perdona, quise poner "a hacer clic al boton

me gustaría que se volviera a cero cuando esta contando y vuelves a hacer clic al boton.

En cuanto a lo otro, lo intentare como dices, aunque no se si sabré

Saludos

Última edición por jearj; 21/02/2016 a las 16:00
  #4 (permalink)  
Antiguo 22/02/2016, 08:23
Avatar de jearj  
Fecha de Ingreso: julio-2008
Mensajes: 72
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: boton doble funcion

No lo consigo.

function myFunction() {
var count = 60;
var number = document.getElementById('numero');
var intervalo = setInterval(function(){
count--;
number.innerHTML = count;
if(count == 0){
clearInterval(intervalo);
alert("Ya");
}
if(count == 10){
clearInterval(intervalo);
alert("Quedan 10 segundos");
}
}, 1000);
}

Lo que quiero es sustituir esto alert("Ya"); por un archivo de audio.

La idea es que reproduzca un audio cuando falten 10 segundos para terminar, y otro audio diferente cuando termina en 0, todo esto sin parar de contar hasta llegar al 0.


Gracias.
  #5 (permalink)  
Antiguo 22/02/2016, 10:01
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: boton doble funcion

Lo que veo es lo que explicaste antes de que comentara. Me gustaría ver el código que escribiste luego de lo que te sugerí hacer para así poder ayudarte apropiadamente.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #6 (permalink)  
Antiguo 22/02/2016, 14:20
Avatar de jearj  
Fecha de Ingreso: julio-2008
Mensajes: 72
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: boton doble funcion

Cita:
Iniciado por Alexis88 Ver Mensaje
Lo que veo es lo que explicaste antes de que comentara. Me gustaría ver el código que escribiste luego de lo que te sugerí hacer para así poder ayudarte apropiadamente.

Lo Mas que es conseguido a sido esto:

function cronometro() {
var count = 20;
var number = document.getElementById('numero');
var intervalo = setInterval(function(){
count--;
number.innerHTML = count;
if(count == 10){

alert("10 Segundos");
}
if(count == 0){
clearInterval(intervalo);
alert("Tiempo");
}
}, 1000);
}

<p id="numero">20</p>
<br style="clear:both;">
<input type=button value="TIEMPO" onclick="cronometro();">

Todo lo que he probado con audio no me ha funcionado.

y en cuanto a lo de parar la cuenta atrás para que vuelva al numero inicial tampoco lo he logrado.

La verdad es que no soy muy bueno con el JavaScript.
  #7 (permalink)  
Antiguo 22/02/2016, 22:12
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: boton doble funcion

Cita:
Iniciado por jearj Ver Mensaje
Todo lo que he probado con audio no me ha funcionado.
Pues precisamente eso es lo que quiero ver.

Cita:
Iniciado por jearj Ver Mensaje
y en cuanto a lo de parar la cuenta atrás para que vuelva al numero inicial tampoco lo he logrado.
¿Lo intentaste como te lo sugerí, es decir, volviendo a invocar a la función?

Por favor, muéstranos el código actualizado, con los intentos que hayas realizado. Y, por favor, utilizar el highlight respectivo para mostrar el código.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #8 (permalink)  
Antiguo 23/02/2016, 03:11
Avatar de jearj  
Fecha de Ingreso: julio-2008
Mensajes: 72
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: boton doble funcion

Esto No funciona

Código Javascript:
Ver original
  1. function cronometro() {
  2. var count = 20;
  3. var number = document.getElementById('numero');
  4. var intervalo = setInterval(function(){
  5.                    count--;
  6.                    number.innerHTML = count;
  7.  if(count == 10){
  8. audioElement.setAttribute('src', audio1);
  9. audioElement.play();
  10.  }
  11.  
  12. cronometro() {
  13. var count = 20;
  14. var number = document.getElementById('numero');
  15. var intervalo = setInterval(function(){
  16.                    count--;
  17.                    number.innerHTML = count;
  18.  if(count == 0){
  19. clearInterval(intervalo);
  20. audioElement.setAttribute('src', audio2);
  21. audioElement.play();
  22.  }
  23.  }, 1000);
  24.  }



No hace nada mas que contar


Código Javascript:
Ver original
  1. function cronometro() {
  2. var count = 20;
  3. var number = document.getElementById('numero');
  4. var intervalo = setInterval(function(){
  5.                    count--;
  6.                    number.innerHTML = count;
  7.  if(count == 10){
  8. audioElement.setAttribute('src', audio1);
  9. audioElement.play();
  10.  }
  11.  
  12.  if(count == 0){
  13. clearInterval(intervalo);
  14. audioElement.setAttribute('src', audio2);
  15. audioElement.play();
  16.  }
  17.  }, 1000);
  18.  }

Código HTML:
Ver original
  1. <audio id="audio1" src="1.mp3" preload="auto"></audio>
  2. <audio id="audio2" src="2.mp3" preload="auto"></audio>
  3.  
  4.  
  5. <p id="numero">20</p>
  6.  
  7. <input type=button value="TIEMPO" onclick="cronometro(); PlaySound('tiempo.MP3');">


Otros no hacen mas que contar y cuando llegan a 0 ni se paran, siguen contando -1 -2 -3 y demás.

Podría pasarme el dia poniendoros pruebas y no veriais mas, que no soy programador.

Yo lo que mas hago es diseño Web, maquetacion, style, graficos, videos, de todo un poco, incluso algo en php, base de datos etc.

En cuanto a la programacion con script, a penas nada. Mas que nada por el idioma, a penas se del ingles, y tampoco entiendo mucho los terminos que usais los programadores.

Cuando necesito alguna funcion de javascript, la busco por internet y lo mas que hago es adaptarla a lo que necesito.

No escribo solo busco y adapto.

Si por favor podeis ayudarme con esto, os estare muy agradecido y podre seguir con otras muchas cosas que tengo pendientes y otras a medias.

Soy padre de familia numerosa y tambien trabajo, esto que hago, son favores por los que no cobro nada, y mi tiempo es limitado

Gracia y Saludos.

Última edición por jearj; 23/02/2016 a las 03:17
  #9 (permalink)  
Antiguo 23/02/2016, 09:51
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: boton doble funcion

Ahora sí se te puede ayudar.

No estás obteniendo resultados positivos porque, para empezar, la variable audioElement no hace referencia a ningún elemento en particular. Necesitas tomar a los elementos <audio> y asignarlos a dos variables distintas:
Código Javascript:
Ver original
  1. var audio1 = document.getElementById("audio1"),
  2.     audio2 = document.getElementById("audio2");

Y como veo que ya les asignaste los archivos de audio respectivos, una vez cumplido el tiempo, solo tienes que ejecutarlos:
Código Javascript:
Ver original
  1. if (count == 10){
  2.     audio1.play();
  3. }
  4. if (count == 0){
  5.     clearInterval(interval);
  6.     audio2.play();
  7. }

Quedando todo así:
Código Javascript:
Ver original
  1. function cronometro() {
  2.     var count = 20,
  3.         number = document.getElementById('numero'),
  4.         audio1 = document.getElementById("audio1"),
  5.         audio2 = document.getElementById("audio2"),
  6.         intervalo = setInterval(function(){
  7.             count--;
  8.             number.innerHTML = count;
  9.             if (count == 10){
  10.                 audio1.play();
  11.             }
  12.             if(count == 0){
  13.                 clearInterval(intervalo);
  14.                 audio2.play();
  15.                 cronometro();
  16.             }
  17.         }, 1000);
  18. }

Una vez que la cuenta llega a cero, se detiene al temporizador y se reproduce el sonido, se vuelve a ejecutar la función para que se inicie la cuenta. Otra forma consiste en simplemente asignar el valor inicial a la variable count:
Código Javascript:
Ver original
  1. if (count == 0){
  2.     audio2.play();
  3.     count = 20;
  4. }
Como el temporizador cíclico sigue su curso, ya no hará falta volver a ejecutarlo.

Y eso sería todo.

En cuanto a tu comentario final, creo que no era necesario. Aquí no se ayuda porque alguien tenga otras responsabilidades ajenas a la informática, pues todos las tenemos. El fin es colaborar con otros colegas para que la comunidad sea cada vez más grande y sólida, teniendo como plus el aprender al ayudar. Si te pedí insistentemente el código fue porque ha habido muchos casos de gente que acude al foro con el único propósito de que les hagan el trabajo gratis, algo con lo cual estoy completamente en desacuerdo; no solo porque literalmente se trabajaría gratis, sino porque, la persona que pide ayuda, jamás aprenderá. Quien no comparta sus conocimientos, sea cual sea el área de acción en la cual se encuentre, solo contribuye a la mediocridad.

«Regala un pescado a un hombre y le darás alimento para un día, enseñale a pescar y lo alimentarás para el resto de su vida» — Proverbio chino


Suerte en tus proyectos. Un saludo.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #10 (permalink)  
Antiguo 24/02/2016, 04:01
Avatar de jearj  
Fecha de Ingreso: julio-2008
Mensajes: 72
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: boton doble funcion

Gracias Alexis88 por tu paciencia, estoy de acuerdo con trigo, aunque se te olvido mencionar algo muy significativo, que es la gran labor que hacéis con estos foros a la hora de embellecer y hacer más funcional la red. No es muy agradable ver la basura que nos encontramos al abrir ciertas Web, por no hablar de la estética.
Pero antes de que se te agote la paciencia, me gustaría abusar un poco más de tus conocimientos.

Este es el proyecto que estoy realizando:

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
  3.  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
  4. <link rel="stylesheet" href="style.css" type="text/css" media="screen" />
  5. <script type="text/javascript" src="script.js"></script>
  6. <title>Marcador Billar para Tablet</title>
  7. <BGSOUND SRC="inicio.mp3">
  8. </head>
  9.  
  10. <body onLoad="ini();">
  11.  
  12. <style type="text/css"><!-- A:link {text-decoration:none} A:visited {text-decoration:none} --></style>
  13.  <audio id="audio1" src="aviso.MP3" preload="auto"></audio>
  14. <audio id="audio2" src="finalizado.MP3" preload="auto"></audio>
  15. <div id="wrapper">
  16.      <div id="header">
  17. <input class="Jugador1" type=text value=JUGADOR-1 onclick="javascript:inc_count('0');">
  18. <span class="Titulo">MARCADOR</span>
  19. <input class="Jugador2" type=text value=JUGADOR-2 onclick="javascript:inc_count('0');">
  20.      </div>
  21. <br style="clear:both;">
  22.      <div id="column_left">
  23.    <form name="calc">
  24. <input class="Entradas2" type="button">
  25. <input class="Marcador1" type="button" name="operando1" value="0" size="12" id="Marcador1" onclick="calcula('/'); PlaySound('prmedio.mp3');">
  26.      <input class="Promedio1" type="button" name="resultado" value="Promedio 1" size="12" onclick="resultado">
  27. <br style="clear:both;">
  28.      <div align="center" id="column_left2">
  29. <input class="Boton1" type=button value=1 onclick="inc_count1('Marcador1'); PlaySound('una.mp3');">
  30. <input class="Boton1" type=button value=2 onclick="inc_count2('Marcador1'); PlaySound('dos.mp3');">
  31. <input class="Boton1" type=button value=3 onclick="inc_count3('Marcador1'); PlaySound('tres.mp3');">
  32. <input class="Boton1" type=button value=4 onclick="inc_count4('Marcador1'); PlaySound('cuatro.mp3');">
  33. <input class="Boton1" type=button value=5 onclick="inc_count5('Marcador1'); PlaySound('cinco.mp3');">
  34. <input class="Boton1" type=button value=6 onclick="inc_count6('Marcador1'); PlaySound('seis.mp3');">
  35. <input class="Boton1" type=button value=7 onclick="inc_count7('Marcador1'); PlaySound('siete.mp3');">
  36. <input class="Boton1" type=button value=8 onclick="inc_count8('Marcador1'); PlaySound('ocho.mp3');">
  37. <input class="Boton1" type=button value=9 onclick="inc_count9('Marcador1'); PlaySound('nueve.mp3');">
  38. <br style="clear:both;">
  39.      <div id="column_left3">
  40. <input class="BotonMas1 BotonMas1-1" type=button value=+ onclick="javascript:inc_count1('Marcador1'); javascript:PlaySound('una.mp3');">
  41. <input class="BotonMenos1 BotonMenos1-1" type=button value=- onclick="javascript:inc_countMenos('Marcador1'); javascript:PlaySound('menos.mp3');">
  42.          </div>
  43.          </div>
  44.            </div>
  45.          <div align="center" id="column_centro">
  46.      <input class="BotonInicio" type=button value="INICIO" id="iniciar" onclick="document.location.reload();">
  47. <br style="clear:both;">
  48. <input class="Entradas" type="button" name="operando2" value="0" size="12" id="Entradas" onclick="calcula('/')">
  49. </form>
  50. <br style="clear:both;">
  51. <input align="center" class="BotonBorrar" type=button value=BORRAR onclick="javascript:inc_countBorrarEntradas(); javascript:PlaySound('entradaBorrada.mp3');">
  52. <input align="center" class="BotonEntradas" type=button value=ENTRADA onclick="javascript:inc_countSumarEntradas(); javascript:PlaySound('entrada.mp3');">
  53.  
  54. <br style="clear:both;">
  55.  
  56. <br style="clear:both;">
  57.     <p align="center" class="Tiempo" id="numero">50</p>
  58. <br style="clear:both;">
  59. <input align="center" class="BotonTiempo" type=button value="TIEMPO" onclick="PlaySound('tiempo.mp3'); cronometro();">
  60.            </div>
  61.          <div id="column_right">
  62. <form name="calc2">
  63. <input class="Entradas2" type="button" name="operando2" value="0" size="12" id="Entradas2" onclick="calcula('/')">
  64. <input class="Marcador2" type="button" name="operando3" value="0" size="12" id="Marcador2" onclick="calcula2('/'); javascript:PlaySound('promedio.mp3');">
  65.       <input class="Promedio2" type="button" name="resultado2" value="Promedio 2" size="12" onclick="resultado2">
  66.  </form>
  67. <br style="clear:both;">
  68. <div align="center" id="column_right2">
  69. <input class="Boton2" type=button value=9 onclick="inc_count9('Marcador2'); PlaySound('nueve.mp3');">
  70. <input class="Boton2" type=button value=8 onclick="inc_count8('Marcador2'); PlaySound('ocho.mp3');">
  71. <input class="Boton2" type=button value=7 onclick="inc_count7('Marcador2'); PlaySound('siete.mp3');">
  72. <input class="Boton2" type=button value=6 onclick="inc_count6('Marcador2'); PlaySound('seis.mp3');">
  73. <input class="Boton2" type=button value=5 onclick="inc_count5('Marcador2'); PlaySound('cinco.mp3');">
  74. <input class="Boton2" type=button value=4 onclick="inc_count4('Marcador2'); PlaySound('cuatro.mp3');">
  75. <input class="Boton2" type=button value=3 onclick="inc_count3('Marcador2'); PlaySound('tres.mp3');">
  76. <input class="Boton2" type=button value=2 onclick="inc_count2('Marcador2'); PlaySound('dos.mp3');">
  77. <input class="Boton2" type=button value=1 onclick="inc_count1('Marcador2'); PlaySound('una.mp3');">
  78. <br style="clear:both;">
  79. <div id="column_right3">
  80. <input class="BotonMas1 BotonMas1-2" type=button value=+ onclick="javascript:inc_count1('Marcador2'); javascript:PlaySound('una.mp3');">
  81. <input class="BotonMenos1 BotonMenos1-2" type=button value=- onclick="javascript:inc_countMenos('Marcador2'); javascript:PlaySound('menos.mp3');">
  82.          </div>
  83.          </div>
  84. </body>
  85. </html>


Ya sé que es una chapuza, pero funciona, y con eso me vale.

Como ves no me habéis hecho todo el trabajo, pero si una parte muy importante de ello, por lo que estoy muy agradecido.

Ahora para terminar lo que necesito es que el contador regresivo se pueda parar manualmente para poder reiniciarlo sin tener que esperar a que termine su cuenta regresiva.

Como habrás visto, es un marcador deportivo para el billar de carambolas a 3 bandas, al cual se le va a dar un buen uso por los sitios donde me muevo.

Como es de suponer, cuando un jugador acaba su turno, antes de el contador regresivo acabe, no se puede esperar que el contador acabe su cuenta regresiva para inicie su tuno el siguiente jugador, debe poder pararse la cuenta para volver a reiniciarla, y me da igual que use el mismo botón u otro botón.

Creo que esto es lo que necesito:

Código Javascript:
Ver original
  1. <script>
  2. function funcion_reiniciar(){
  3. document.getElementById("id_formulario").reset();
  4. }
  5. </script>
  6.  
  7. <form id="id_formulario">
  8. <input type="button" value="Reiniciar" onClick="funcion_reiniciar();">
  9. </form>

Pero no sé cómo agregarlo al script para que funcione, y te puedo asegurar que he hecho varias pruebas inútiles.

Aquí tienes de nuevo el script de los ensayos:

Código HTML:
Ver original
  1. <link rel="stylesheet" href="style.css" type="text/css" media="screen" />
  2.         <title>Prueba1</title>
  3. <script type="text/javascript">
  4.  
  5. function PlaySound(path) {
  6.   var audioElement = document.createElement('audio');
  7.   audioElement.setAttribute('src', path);
  8.   audioElement.play();
  9. }
  10.  
  11. <script type="text/javascript">
  12. function cronometro() {
  13.     var count = 20,
  14.         number = document.getElementById('numero'),
  15.         audio1 = document.getElementById("audio1"),
  16.         audio2 = document.getElementById("audio2"),
  17.         intervalo = setInterval(function(){
  18.             count--;
  19.             number.innerHTML = count;
  20.             if (count == 10){
  21.                 audio1.play();
  22.             }
  23.             if(count == 0){
  24.                 clearInterval(intervalo);
  25.                 audio2.play()
  26.             }
  27.         }, 1000);
  28. }
  29. </HEAD>
  30. <style type="text/css"><!-- A:link {text-decoration:none;img-decoration:none} A:visited {text-decoration:none;img-decoration:none} --></style>
  31.  <audio id="audio1" src="click.MP3" preload="auto"></audio>
  32. <audio id="audio2" src="entrada.mp3" preload="auto"></audio>
  33.  
  34.          <div align="center" id="column_centro">
  35. <br style="clear:both;">
  36. <br style="clear:both;">
  37. <p align="center" class="Tiempo" id="numero">20</p>
  38. <br style="clear:both;">
  39. <input align="center" class="BotonTiempo" type=button value="TIEMPO" onclick="cronometro(); PlaySound('tiempo.MP3');">
  40.            </div>
  41. </body>
  42. </html>

El marcador es una versión para Tablet y la verdad es que en la web funciona perfectamente, pero en androide los audios salen retardados lo cual es un coñazo. Y la versión .apk para instalarla y no necesitar internet para usarla, no me funciona los audios; aunque sería lo ideal que funcionaran porque el uso será prácticamente con Tablet.

Ya sé que soy un pesado, pero por favor

Saludos y Gracias por leerme y las molestias.

Última edición por jearj; 24/02/2016 a las 04:08
  #11 (permalink)  
Antiguo 24/02/2016, 04:15
Avatar de jearj  
Fecha de Ingreso: julio-2008
Mensajes: 72
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: boton doble funcion

Como no cavia en el otro, aquí te pongo el js y el css del proyecto:

SCRIPT:

Código Javascript:
Ver original
  1. function PlaySound(path) {
  2.   var audioElement = document.createElement('audio');
  3.   audioElement.setAttribute('src', path);
  4.   audioElement.play();
  5. }
  6.  
  7.  
  8. function cronometro() {
  9.     var count = 50,
  10.         number = document.getElementById('numero'),
  11.         audio1 = document.getElementById("audio1"),
  12.         audio2 = document.getElementById("audio2"),
  13.         intervalo = setInterval(function(){
  14.             count--;
  15.             number.innerHTML = count;
  16.             if (count == 10){
  17.                 audio1.play();
  18.             }
  19.             if(count == 0){
  20.                 clearInterval(intervalo);
  21.                 audio2.play();
  22.             }
  23.         }, 1000);
  24. }
  25.  
  26.  
  27.  function calcula(operacion){
  28.  var operando1 = document.calc.operando1.value;
  29.  
  30.  var operando2 = document.calc.operando2.value;
  31.  var result = eval(operando1 + operacion + operando2);
  32.  document.calc.resultado.value = result ;
  33.  }
  34.  
  35.  
  36.  function calcula2(operacion){
  37.  var operando3 = document.calc2.operando3.value;
  38.  var operando2 = document.calc2.operando2.value;
  39.  var result = eval(operando3 + operacion + operando2);
  40.  document.calc2.resultado2.value = result ;
  41.  }
  42.  
  43.  
  44.                 function inc_countSumarEntradas()
  45.                 {
  46.                         var input1 = document.getElementById('Entradas');
  47.                         var input2 = document.getElementById('Entradas2');
  48.  
  49.                         input1.value = parseInt(input1.value) + 1;
  50.                         input2.value = parseInt(input2.value) + 1;
  51.                 }
  52.                  function inc_countBorrarEntradas()
  53.                 {
  54.                         var input1 = document.getElementById('Entradas');
  55.                         var input2 = document.getElementById('Entradas2');
  56.  
  57.                         input1.value = parseInt(input1.value) - 1;
  58.                         input2.value = parseInt(input2.value) - 1;
  59.                 }
  60.  
  61.  
  62.  function inc_countMenos(id)
  63. {
  64. res = document.getElementById(id);
  65. res.value = parseInt(res.value)-1;
  66. }
  67.  
  68.  function inc_count1(id)
  69. {
  70. res = document.getElementById(id);
  71. res.value = parseInt(res.value)+1;
  72. }
  73.  
  74. function inc_count2(id)
  75. {
  76. res = document.getElementById(id);
  77. res.value = parseInt(res.value)+2;
  78. }
  79.  
  80. function inc_count3(id)
  81. {
  82. res = document.getElementById(id);
  83. res.value = parseInt(res.value)+3;
  84. }
  85. function inc_count4(id)
  86. {
  87. res = document.getElementById(id);
  88. res.value = parseInt(res.value)+4;
  89. }
  90.  
  91. function inc_count5(id)
  92. {
  93. res = document.getElementById(id);
  94. res.value = parseInt(res.value)+5;
  95. }
  96.  
  97. function inc_count6(id)
  98. {
  99. res = document.getElementById(id);
  100. res.value = parseInt(res.value)+6;
  101. }
  102.  
  103. function inc_count7(id)
  104. {
  105. res = document.getElementById(id);
  106. res.value = parseInt(res.value)+7;
  107. }
  108.  
  109. function inc_count8(id)
  110. {
  111. res = document.getElementById(id);
  112. res.value = parseInt(res.value)+8;
  113. }
  114.  
  115. function inc_count9(id)
  116. {
  117. res = document.getElementById(id);
  118. res.value = parseInt(res.value)+9;
  119. }
  #12 (permalink)  
Antiguo 24/02/2016, 04:20
Avatar de jearj  
Fecha de Ingreso: julio-2008
Mensajes: 72
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: boton doble funcion

Esto lo pongo en dos partes porque el foro no lo admite entero.

CSS:

Código CSS:
Ver original
  1. html {
  2.  width:100%;max-width:1010px;min-width:1010px;
  3.  height:100%;max-height:500px;min-height:500px;
  4.  background-color: #000;
  5. }
  6. body {
  7.  width:100%;max-width:100%;min-width:100%;
  8.  height:100%;max-height:100%;min-height:100%;
  9.  background-color: #000; overflow: hidden;
  10.  
  11. }
  12. .Titulo{
  13.  position:relative;
  14.  text-align:center;
  15.  font-weight:700;
  16.  font-size:35px;
  17.  font-face:Board;
  18.  color:#dd2222;
  19.  line-height:50px;
  20.  
  21. font: bold Colonna MT, Sans-Serif; text-align: center;
  22.     text-transform: uppercase; text-decoration: none;
  23.     color: #dd2222;
  24.     text-shadow: 2px 2px 4px 4px #00aabb;
  25. }
  26. .Jugador1{
  27.  position:relative;
  28.  float:left;
  29.  width:35%;
  30.  height:50px;
  31.  border-top:5px solid #0000ff;
  32.  border-left:5px solid #0000ff;
  33.  border-right:5px solid #0000ff;
  34.  border-bottom:5px solid #0000ff;
  35.  text-align:center;
  36.  font-weight:700;
  37.  font-size:35px;
  38.  font-face:Board;
  39.  color:#888;
  40.  line-height:50px;
  41.  background-color:#000;
  42.  margin-top:0px;
  43.  margin-bottom:0px;
  44.  margin-left:0px;
  45.  margin-right:0px;
  46.  padding-top:0px;;
  47.  
  48. font-family:Stencil; text-transform:uppercase; text-decoration: none;
  49.  
  50. -webkit-box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  51. -moz-box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  52. box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  53.  
  54. -moz-border-radius: 7px; /* Firefox */
  55. -khtml-border-radius: 7px; /* Konkeror, ... */
  56. border-radius: 7px; /* Opera 10.50, IE y CSS3 */
  57. -webkit-border-radius: 7px; /* Safari y Chrome */
  58. }
  59.  
  60. .Jugador2{
  61.  position:relative;
  62.  float:right;
  63.  width:35%;
  64.  height:50px;
  65.  border-top:5px solid #0000ff;
  66.  border-left:5px solid #0000ff;
  67.  border-right:5px solid #0000ff;
  68.  border-bottom:5px solid #0000ff;
  69.  line-height:50px;
  70.  text-align:center;
  71.  font-weight:700;
  72.  font-size:35px;
  73.  font-face:Board;
  74.  color:#888;
  75.  background-color:#000;
  76.  margin-top:0px;
  77.  margin-bottom:0px;
  78.  margin-left:0px;
  79.  margin-right:0px;
  80.  padding-top:0px;;
  81.  
  82. font-family:Stencil; text-transform:uppercase; text-decoration: none;
  83.  
  84. -webkit-box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  85. -moz-box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  86. box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  87.  
  88. -moz-border-radius: 7px; /* Firefox */
  89. -khtml-border-radius: 7px; /* Konkeror, ... */
  90. border-radius: 7px; /* Opera 10.50, IE y CSS3 */
  91. -webkit-border-radius: 7px; /* Safari y Chrome */
  92. }
  93.  
  94. .Marcador1{
  95.  position:relative;
  96.  float:left;
  97.  width:95%;max-width:95%;min-width:95%;
  98.  height:240px;max-height:240px;min-height:240px;
  99.  border-top:5px solid #0000ff;
  100.  border-left:5px solid #0000ff;
  101.  border-right:5px solid #0000ff;
  102.  border-bottom:5px solid #0000ff;
  103.  line-height:240px;
  104.  text-align:center;
  105.  font-weight:500;
  106.  font-size:240px;
  107.   font-face:Board;
  108.  color:#ff0000;
  109.  background-color:#000;
  110.  margin-top:0px;
  111.  margin-bottom:0px;
  112.  margin-left:0px;
  113.  margin-right:0px;
  114.  padding:0px;
  115.  
  116. font-family:Stencil; text-transform:uppercase; text-decoration: none;
  117.  
  118. -webkit-box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  119. -moz-box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  120. box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  121.  
  122. -moz-border-radius: 7px; /* Firefox */
  123. -khtml-border-radius: 7px; /* Konkeror, ... */
  124. border-radius: 7px; /* Opera 10.50, IE y CSS3 */
  125. -webkit-border-radius: 7px; /* Safari y Chrome */
  126. }
  127.  
  128.  
  129. .Boton1{
  130.  position:relative;
  131.  float:left;
  132.  width:30px;
  133.  height:30px;
  134.  border-top:2px solid #555;
  135.  border-left:2px solid #555;
  136.  border-right:2px solid #555;
  137.  border-bootom:2px solid #555;
  138.  text-align:center;
  139.   line-height:28px;
  140.  font-weight:700;
  141.  font-size:18px;
  142.  color:#fff;
  143.  cursor:pointer;
  144.  background-color:#314EBF;
  145.  margin-top:15px;
  146.  margin-bottom:0px;
  147.  margin-left:0px;
  148.  margin-right:10px;
  149.  padding:0px;
  150.  
  151. -webkit-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  152. -moz-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  153. box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  154. -moz-border-radius: 20px; /* Firefox */
  155. -khtml-border-radius: 20px; /* Konkeror, ... */
  156. border-radius: 20px; /* Opera 20.50, IE y CSS3 */
  157. -webkit-border-radius: 20px; /* Safari y Chrome */
  158. }
  159.  
  160. .Boton1:hover{
  161.  background:-moz-linear-gradient(#627EBF);
  162.  color:#000;
  163.  background:#fff;
  164. }
  165.  
  166. .BotonInicio{
  167.  position:relative;
  168.  float:center;
  169.  width:90px;
  170.  height:40px;
  171.  border-top:2px solid #555;
  172.  border-left:2px solid #555;
  173.  border-right:2px solid #555;
  174.  border-bottom:2px solid #555;
  175.  text-align:center;
  176.  font-weight:500;
  177.  font-size:20px;
  178.  color:#fff;
  179.  cursor:pointer;
  180.  background-color:#119911;
  181.  margin-top:0px;
  182.  margin-bottom:0px;
  183.  margin-left:0px;
  184.  margin-right:0px;
  185.  padding:0px;
  186.  
  187.  
  188. -webkit-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  189. -moz-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  190. box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  191.  
  192. -moz-border-radius: 20px; /* Firefox */
  193. -khtml-border-radius: 20px; /* Konkeror, ... */
  194. border-radius: 20px; /* Opera 20.50, IE y CSS3 */
  195. -webkit-border-radius: 20px; /* Safari y Chrome */
  196.  }
  197.  
  198.  .BotonInicio:hover{
  199.  background:-moz-linear-gradient(#627EBF);
  200.  color:#000;
  201.  background:#fff;
  202. }
  203.  
  204. .Entradas{
  205.  position:relative;
  206.  width:85%;max-width:85%;min-width:85%;
  207.  height:130px;max-height:130px;min-height:130px;
  208.  float:center;
  209.  border-top:5px solid #0000ff;
  210.  border-left:5px solid #0000ff;
  211.  border-right:5px solid #0000ff;
  212.  border-bottom:5px solid #0000ff;
  213.  text-align:center;
  214.  font-weight:700;
  215.  font-size:105px;
  216.  font-face:Board;
  217.  color:#00ff00;
  218.  background-color:#000;
  219.  margin-top:20px;
  220.  margin-bottom:0px;
  221.  margin-left:0px;
  222.  margin-right:0px;
  223.  padding:0px;
  224.  
  225. font-family:Stencil; text-transform:uppercase; text-decoration: none;
  226.  
  227. -webkit-box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  228. -moz-box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  229. box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  230.  
  231. -moz-border-radius: 7px; /* Firefox */
  232. -khtml-border-radius: 7px; /* Konkeror, ... */
  233. border-radius: 7px; /* Opera 10.50, IE y CSS3 */
  234. -webkit-border-radius: 7px; /* Safari y Chrome */
  235. }
  236.  
  237. .Entradas2{
  238.  width:0px;
  239.  height:0px;
  240.   background-color:#000;
  241.  border-top:0px solid #000;
  242.  border-left:0px solid #000;
  243.  border-right:0px solid #000;
  244.  border-bottom:0px solid #000;
  245. }
  246.  
  247.  
  248. .BotonEntradas{
  249.  position:relative;
  250.  float:right;
  251.  width:80px;
  252.  height:35px;
  253.  border-top:2px solid #555;
  254.  border-left:2px solid #555;
  255.  border-right:2px solid #555;
  256.  border-bottom:2px solid #555;
  257.   line-height:30px;
  258.  text-align:center;
  259.  font-weight:500;
  260.  font-size:12px;
  261.  color:#fff;
  262.  cursor:pointer;
  263.  background-color:#1111FF;
  264.  margin-top:20px;
  265.  margin-bottom:0px;
  266.  margin-left:0px;
  267.  margin-right:0px;
  268.  padding:0px;
  269.  
  270. -webkit-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  271. -moz-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  272. box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  273.  
  274. -moz-border-radius: 20px; /* Firefox */
  275. -khtml-border-radius: 20px; /* Konkeror, ... */
  276. border-radius: 20px; /* Opera 20.50, IE y CSS3 */
  277. -webkit-border-radius: 20px; /* Safari y Chrome */
  278. }
  279.  
  280. .BotonEntradas:hover{
  281.  background:-moz-linear-gradient(#627EBF);
  282.  color:#000;
  283.  background:#fff;
  284. }
  285.  
  286. .BotonBorrar{
  287.  position:relative;
  288.  float:left;
  289.  width:80px;
  290.  height:35px;
  291.  border-top:2px solid #555;
  292.  border-left:2px solid #555;
  293.  border-right:2px solid #555;
  294.  border-bottom:2px solid #555;
  295.   line-height:30px;
  296.  text-align:center;
  297.  font-weight:500;
  298.  font-size:12px;
  299.  color:#fff;
  300.  cursor:pointer;
  301.  background-color:#991111;
  302.  margin-top:20px;
  303.  margin-bottom:0px;
  304.  margin-left:0px;
  305.  margin-right:0px;
  306.  padding:0px;
  307.  
  308. -webkit-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  309. -moz-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  310. box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  311.  
  312. -moz-border-radius: 20px; /* Firefox */
  313. -khtml-border-radius: 20px; /* Konkeror, ... */
  314. border-radius: 20px; /* Opera 20.50, IE y CSS3 */
  315. -webkit-border-radius: 20px; /* Safari y Chrome */
  316. }
  317.  
  318. .BotonBorrar:hover{
  319.  background:-moz-linear-gradient(#627EBF);
  320.  color:#000;
  321.  background:#fff;
  322. }
  323.  
  324. .Tiempo{
  325.  position:relative;
  326.  float:center;
  327.   width:110px;
  328.  height:60px;
  329.  text-align:center;
  330.  line-height:70px;
  331.  font-weight:700;
  332.  font-size:60px;
  333.  color:#fff;
  334.   background-color:#000;
  335.  margin-top:20px;
  336.  margin-bottom:0px;
  337.  margin-left:0px;
  338.  margin-right:0px;
  339.  padding:0px;
  340. }
  #13 (permalink)  
Antiguo 24/02/2016, 04:21
Avatar de jearj  
Fecha de Ingreso: julio-2008
Mensajes: 72
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: boton doble funcion

Parte 2 CSS:

Código CSS:
Ver original
  1. .BotonTiempo{
  2.  position:relative;
  3.  float:center;
  4.  width:70px;
  5.  height:30px;
  6.  border-top:2px solid #555;
  7.  border-left:2px solid #555;
  8.  border-right:2px solid #555;
  9.  border-bottom:2px solid #555;
  10.  text-align:center;
  11.  font-weight:500;
  12.  font-size:12px;
  13.  color:#fff;
  14.  cursor:pointer;
  15.  background-color:#444;
  16.  margin-top:0px;
  17.  margin-bottom:0px;
  18.  margin-left:0px;
  19.  margin-right:0px;
  20.  padding:0px;
  21.  
  22. -webkit-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  23. -moz-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  24. box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  25.  
  26. -moz-border-radius: 20px; /* Firefox */
  27. -khtml-border-radius: 20px; /* Konkeror, ... */
  28. border-radius: 20px; /* Opera 20.50, IE y CSS3 */
  29. -webkit-border-radius: 20px; /* Safari y Chrome */
  30. }
  31.  
  32. .BotonTiempo:hover{
  33.  background:-moz-linear-gradient(#627EBF);
  34.  color:#000;
  35.  background:#fff;
  36. }
  37.  
  38. .BotonMenos1{
  39.  position:relative;
  40.  width:35px;
  41.  height:35px;
  42.  border-top:2px solid #555;
  43.  border-left:2px solid #555;
  44.  border-right:2px solid #555;
  45.  border-bottom:2px solid #555;
  46.  text-align:center;
  47.  line-height:20px;
  48.  font-weight:700;
  49.  font-size:31px;
  50.  font-face:Board;
  51.  color:#fff;
  52.  cursor:pointer;
  53.  background-color:#991111;
  54.  margin-top:10px;
  55.  margin-bottom:20px;
  56.  margin-left:20px;
  57.  margin-right:20px;
  58.  padding-bottom:30px;
  59.  
  60. -webkit-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  61. -moz-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  62. box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  63.  
  64. -moz-border-radius: 20px; /* Firefox */
  65. -khtml-border-radius: 20px; /* Konkeror, ... */
  66. border-radius: 20px; /* Opera 20.50, IE y CSS3 */
  67. -webkit-border-radius: 20px; /* Safari y Chrome */
  68. }
  69. .BotonMenos1-1{
  70.  position:relative;
  71.  float:right;
  72.  }
  73.  .BotonMenos1-2{
  74.  position:relative;
  75.  float:left;
  76.  }
  77. .BotonMenos1:hover{
  78.  background:-moz-linear-gradient(#627EBF);
  79.  color:#000;
  80.  background:#fff;
  81. }
  82. .BotonMas1{
  83.  position:relative;
  84.  width:35px;
  85.  height:35px;
  86.  border-top:2px solid #555;
  87.  border-left:2px solid #555;
  88.  border-right:2px solid #555;
  89.  border-bottom:2px solid #555;
  90.  text-align:center;
  91.  line-height:33px;
  92.  font-weight:700;
  93.  font-size:30px;
  94.  font-face:Board;
  95.  color:#fff;
  96.  cursor:pointer;
  97.  background-color:#119911;
  98.  margin-top:10px;
  99.  margin-bottom:20px;
  100.  margin-left:20px;
  101.  margin-right:20px;
  102.  padding:0px;
  103.  
  104. -webkit-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  105. -moz-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  106. box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  107.  
  108. -moz-border-radius: 20px; /* Firefox */
  109. -khtml-border-radius: 20px; /* Konkeror, ... */
  110. border-radius: 20px; /* Opera 20.50, IE y CSS3 */
  111. -webkit-border-radius: 20px; /* Safari y Chrome */
  112. }
  113. .BotonMas1-1{
  114.  position:relative;
  115.  float:right;
  116. }
  117. .BotonMas1-2{
  118.  position:relative;
  119.  float:left;
  120. }
  121. .BotonMas1:hover{
  122.  background:-moz-linear-gradient(#627EBF);
  123.  color:#000;
  124.  background:#fff;
  125. }
  126.  
  127. .Marcador2{
  128.  position:relative;
  129.  width:95%;max-width:95%;min-width:95%;
  130.  height:240px;max-height:240px;min-height:240px;
  131.  float:right;
  132.  border-top:5px solid #0000ff;
  133.  border-left:5px solid #0000ff;
  134.  border-right:5px solid #0000ff;
  135.  border-bottom:5px solid #0000ff;
  136.  line-height:240px;
  137.  text-align:center;
  138.  font-weight:500;
  139.  font-size:240px;
  140.   font-face:Board;
  141.  color:#ff0000;
  142.  background-color:#000;
  143.  margin-top:0px;
  144.  margin-bottom:0px;
  145.  margin-left:0px;
  146.  margin-right:0px;
  147.  padding:0px;
  148.  
  149. font-family:Stencil; text-transform:uppercase; text-decoration: none;
  150.  
  151. -webkit-box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  152. -moz-box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  153. box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  154.  
  155. -moz-border-radius: 7px; /* Firefox */
  156. -khtml-border-radius: 7px; /* Konkeror, ... */
  157. border-radius: 7px; /* Opera 10.50, IE y CSS3 */
  158. -webkit-border-radius: 7px; /* Safari y Chrome */
  159. }
  160.  
  161. .Boton2{
  162.  position:relative;
  163.  float:right;
  164.  width:30px;
  165.  height:30px;
  166.  border-top:2px solid #555;
  167.  border-left:2px solid #555;
  168.  border-right:2px solid #555;
  169.  border-bottom:2px solid #555;
  170.  text-align:center;
  171.  line-height:28px;
  172.  font-weight:700;
  173.  font-size:18px;
  174.  color:#fff;
  175.  cursor:pointer;
  176.  background-color:#314EBF;
  177.  margin-top:0px;
  178.  margin-bottom:0px;
  179.  margin-left:0px;
  180.  margin-right:10px;
  181.  padding:0px;
  182.  
  183. -webkit-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  184. -moz-box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  185. box-shadow: 6px 3px 6px 3px rgba(2,30,50,2);
  186. -moz-border-radius: 20px; /* Firefox */
  187. -khtml-border-radius: 20px; /* Konkeror, ... */
  188. border-radius: 20px; /* Opera 20.50, IE y CSS3 */
  189. -webkit-border-radius: 20px; /* Safari y Chrome */
  190. }
  191.  
  192.  
  193.  
  194. .Boton2:hover{
  195.  background:-moz-linear-gradient(#627EBF);
  196.  color:#000;
  197.  background:#fff;
  198. }
  199.  
  200. .Promedio1{
  201.  position:relative;
  202.  float:left;
  203.  width:95%;
  204.  height:60px;
  205.  border-top:5px solid #0000ff;
  206.  border-left:5px solid #0000ff;
  207.  border-right:5px solid #0000ff;
  208.  border-bottom:5px solid #0000ff;
  209.  text-align:center;
  210.  line-height:45px;
  211.  font-weight:700;
  212.  font-size:31px;
  213.  font-face:Board;
  214.  color:#888;
  215.  background-color:#000;
  216.  margin-top:0px;
  217.  margin-bottom:0px;
  218.  margin-left:0px;
  219.  margin-right:0px;
  220.  padding:0px;
  221.  
  222. font-family:Stencil; text-transform:uppercase; text-decoration: none;
  223.  
  224. -webkit-box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  225. -moz-box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  226. box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  227.  
  228. -moz-border-radius: 7px; /* Firefox */
  229. -khtml-border-radius: 7px; /* Konkeror, ... */
  230. border-radius: 7px; /* Opera 10.50, IE y CSS3 */
  231. -webkit-border-radius: 7px; /* Safari y Chrome */
  232. }
  233.  
  234. .Promedio2{
  235.  position:relative;
  236.  float:right;
  237.  width:95%;
  238.  height:60px;
  239.  border-top:5px solid #0000ff;
  240.  border-left:5px solid #0000ff;
  241.  border-right:5px solid #0000ff;
  242.  border-bottom:5px solid #0000ff;
  243.  text-align:center;
  244.  line-height:40px;
  245.  font-weight:700;
  246.  font-size:31px;
  247.  font-face:Board;
  248.  color:#888;
  249.  background-color:#000;
  250.  margin-top:0px;
  251.  margin-bottom:0px;
  252.  margin-left:0px;
  253.  margin-right:0px;
  254.  padding:0px;
  255.  
  256. font-family:Stencil; text-transform:uppercase; text-decoration: none;
  257.  
  258. -webkit-box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  259. -moz-box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  260. box-shadow: 10px 5px 10px 5px rgba(2,30,50,2);
  261.  
  262. -moz-border-radius: 7px; /* Firefox */
  263. -khtml-border-radius: 7px; /* Konkeror, ... */
  264. border-radius: 7px; /* Opera 10.50, IE y CSS3 */
  265. -webkit-border-radius: 7px; /* Safari y Chrome */
  266. }
  267.  
  268. #wrapper {
  269.      width:100%;
  270.      height:auto;
  271.      background-color:#000;
  272.  padding-top:10px;
  273.  
  274.  padding-bottom:10px;
  275.  padding-left:10px;
  276.  padding-right:10px;
  277. }
  278. #header {
  279.      height:5px;
  280.      background-color:#000;
  281.       text-align:center;
  282.  font-weight:700;
  283.  font-size:36px;
  284.  font-face:Board;
  285.  color:#dd2222;
  286.  padding-top:0px;
  287.  padding-bottom:0px;
  288.  padding-left:0px;
  289.  padding-right:0px;
  290. }
  291. #column_left {
  292.      float:left;
  293.  line-width:39%;
  294.  width:38%;max-width:38%;min-width:38%;
  295.       height:auto;
  296.      background-color:#000;
  297. }
  298. #column_left2 {
  299.      float:left;
  300.  line-width:98%;
  301.  width:98%;max-width:98%;min-width:98%;
  302.      height:auto;
  303.      background-color:#000;
  304.       padding-left:8px;
  305. }
  306. #column_left3 {
  307.      float:left;
  308.  line-width:98%;
  309.  width:98%;max-width:98%;min-width:98%;
  310.      height:auto;
  311.      background-color:#000;
  312.       padding-left:0px;
  313. }
  314. #column_centro {
  315.      float:left;
  316.  line-width:22%;
  317.  width:22%;max-width:22%;min-width:22%;
  318.      height:auto;
  319.      background-color:#000;
  320.  padding-top:0px;
  321.  padding-bottom:0px;
  322.  padding-left:10px;
  323.  padding-right:0px;
  324. }
  325. #column_right {
  326.      float:right;
  327.  line-width:39%;
  328.  width:38%;max-width:38%;min-width:38%;
  329.      height:auto;
  330.      background-color:#000;
  331. }
  332. #column_right2 {
  333.      float:right;
  334.  line-width:98%;
  335.  width:98%;max-width:98%;min-width:98%;
  336.      height:auto;
  337.      background-color:#000;
  338.      padding-left:10px;
  339.      padding-top:15px;
  340. }
  341. #column_right3 {
  342.      float:right;
  343.  line-width:98%;
  344.  width:98%;max-width:98%;min-width:98%;
  345.      height:auto;
  346.      background-color:#000;
  347.      padding-left:0px;
  348. }
  349.  
  350. #footer {
  351.      height:12px;
  352.      background-color:#000;
  353. }
  #14 (permalink)  
Antiguo 24/02/2016, 14:06
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: boton doble funcion

Creo que si se va a reproducir el sonido según una condición dentro del temporizador, no será necesaria la función PlaySound(). En cuanto a la paralización de la cuenta regresiva utilizando el mismo botón, puedes utilizar una variable global en la cual se establecerá un valor inicial, por ejemplo, el valor booleano true; luego, cuando se ejecute la función, evalúa el valor de dicha variable; si es true, ejecutas el temporizador y cambias el valor de la variable por false, y cuando vuelvas a pulsar el botón una vez que ya esté ejecutándose la cuenta regresiva, establece el valor de la variable global en true para que cuando se vuelva a ejecutar el temporizador (al ser cíclico, se volverá a ejecutar automáticamente), detectes dentro del mismo el valor de la variable global, encontrando que su valor ahora es true y, por ende, se detendrá la ejecución del temporizador.

Código Javascript:
Ver original
  1. var control = true; //La variable global
  2.  
  3. function cronometro() {
  4.     if (control){
  5.         var count = 20,
  6.             number = document.getElementById('numero'),
  7.             audio1 = document.getElementById("audio1"),
  8.             audio2 = document.getElementById("audio2"),
  9.             intervalo = setInterval(function(){
  10.                 if(count == 0 || control){
  11.                     clearInterval(intervalo);
  12.                     audio2.play();
  13.                     return;
  14.                 }
  15.                 count--;
  16.                 number.innerHTML = count;
  17.                 if (count == 10){
  18.                     audio1.play();
  19.                 }
  20.             }, 1000);
  21.         control = false;
  22.     }
  23.     else{
  24.         control = true;
  25.     }
  26. }

Para evitar que se ejecuten las demás instrucciones una vez detenido el temporizador, se termina la ejecución de la función mediante la palabra reservada return.

Y solo como consejo, la próxima vez trata de mostrar solo la parte crítica del código. Cuando la gente ve bloques grandes de código, se desanima y decide no ayudar. No es algo que ocurre con todos pero sí con muchos; además, analizar código que no tiene que ver con el problema, solo conlleva a una pérdida de tiempo.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #15 (permalink)  
Antiguo 25/02/2016, 02:28
Avatar de jearj  
Fecha de Ingreso: julio-2008
Mensajes: 72
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: boton doble funcion

Gracias Alexis88 por tu ayuda y tus consejos.

Ya esta solucionado.

Le añadido un reset al final del script porque al llegar a 0 hay que dar dos clic para reiniciar la cuenta regresiva y reproducía dos veces el audio tiempo.mp3, el cual te agradezco tu consejo del PlaySound, pero es necesario el avise de que comienza el tiempo (Cuenta regresiva). Se que puede haber otros modo de hacerlo, pero yo no se otra forma y eso me soluciona ese tema.

Ahí os dejo el código por si a alguien le sirve:


Código Javascript:
Ver original
  1. function PlaySound(path) {
  2.   var audioElement = document.createElement('audio');
  3.   audioElement.setAttribute('src', path);
  4.   audioElement.play();
  5. }
  6.  
  7. var control = true; //La variable global
  8.  
  9. function cronometro() {
  10.     if (control){
  11.         var count = 20,
  12.             number = document.getElementById('numero'),
  13.             audio1 = document.getElementById("audio1"),
  14.             audio2 = document.getElementById("audio2"),
  15.             intervalo = setInterval(function(){
  16.                 if(count == 0 || control){
  17.                     clearInterval(intervalo);
  18.                     audio2.play();
  19.                     return;
  20.                 }
  21.                 count--;
  22.                 number.innerHTML = count;
  23.                 if (count == 10){
  24.                     audio1.play();
  25.                 }
  26.             }, 1000);
  27.         control = false;
  28.     }
  29.     else{
  30.         control = true;
  31. reset();
  32.     }
  33. }


Código HTML:
Ver original
  1. <audio id="audio1" src="aviso.MP3" preload="auto"></audio>
  2. <audio id="audio2" src="finalizado.mp3" preload="auto"></audio>
  3.  
  4. <p id="numero">20</p>
  5.  
  6. <input type=button value="TIEMPO" onclick="cronometro(); PlaySound('tiempo.MP3');">


Es una cuenta regresiva que avisa cuando inicia, cuando faltan 10 segundos y cuando acaba, pero seguro que ese script se puede usar para otras muchas cosas.

Saludos y muchas gracias por todo.
  #16 (permalink)  
Antiguo 25/02/2016, 11:26
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: boton doble funcion

También podrías reproducir ese sonido la primera vez que se ejecuta la función cronometro(). En cuanto al tema de reiniciar la cuenta, como te expliqué antes, puedes volver a ejecutar la función.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #17 (permalink)  
Antiguo 25/02/2016, 15:03
Avatar de jearj  
Fecha de Ingreso: julio-2008
Mensajes: 72
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: boton doble funcion

He probado lo que me dices pero no me aclaro y no hago mas que estropearlo.

Me doy por satisfecho tal y como esta, además esto se va a usar prácticamente en Android y de todas formas en Android no funcionan los audios.

Gracias Alexis88.

Saludos
  #18 (permalink)  
Antiguo 25/02/2016, 16:10
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: boton doble funcion

Para Android puedes usar esto.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: boton, doble, funcion, html, input
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 22:03.