Diferència entre revisions de la pàgina «Sol juego color»
De wikiserver
(Es crea la pàgina amb «<source lang="jquery"> </source>».) |
|||
| Línia 1: | Línia 1: | ||
<source lang="jquery"> | <source lang="jquery"> | ||
| + | |||
| + | <!Doctype html> | ||
| + | |||
| + | <!-- html[lang="es"]>(head>meta[charset="utf-8"]+title{Ejercicios con jQuery UI}+link*2)+(body>script*2) --> | ||
| + | <html lang="es"> | ||
| + | <head> | ||
| + | <meta charset="utf-8"></meta> | ||
| + | <title>Ejercicios con jQuery UI</title> | ||
| + | <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> | ||
| + | <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css"> | ||
| + | <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> | ||
| + | |||
| + | <script> | ||
| + | var contador = 0; | ||
| + | var tiempo = 5; | ||
| + | |||
| + | $(document).ready(function(){ | ||
| + | //crear divs desde jQuery | ||
| + | $('body').append('<div class="contador"></div>'); | ||
| + | $('body').append('<div class="tiempo"></div>'); | ||
| + | |||
| + | |||
| + | $('.respuesta').draggable(); | ||
| + | $('.contenedor').droppable({ | ||
| + | drop:function(event, ui){ | ||
| + | //Aqui dentro se ejecuta la accion | ||
| + | //cuando algo es soltado encima | ||
| + | //event y ui permiten saber qué | ||
| + | //objeto fue soltado encima | ||
| + | var correcta = $(this).attr('data-respuesta'); | ||
| + | //ui.draggable = objeto soltado | ||
| + | var valor = ui.draggable.attr('data-valor'); | ||
| + | if(correcta==valor){ | ||
| + | ui.draggable.slideUp(); | ||
| + | $(this).slideUp(); | ||
| + | contador+=1; | ||
| + | } else { | ||
| + | contador-=1; | ||
| + | } | ||
| + | $('.contador').html('Contador:'+contador); | ||
| + | } | ||
| + | }); | ||
| + | |||
| + | //setInterval es un loop que se ejecuta cada X segs | ||
| + | //1000 milisegundos = 1 segundo | ||
| + | var conteo = setInterval(function(){ | ||
| + | tiempo-=1; | ||
| + | $('.tiempo').html('Tiempo restante:'+tiempo); | ||
| + | |||
| + | if(tiempo==0){ | ||
| + | alert('PERDISTESSS'); //perdio | ||
| + | clearInterval(conteo); //detener conteo | ||
| + | } | ||
| + | |||
| + | }, 1000); | ||
| + | |||
| + | }); | ||
| + | </script> | ||
| + | |||
| + | <style>*{margin:0;padding:0;} | ||
| + | |||
| + | .contenedor{ | ||
| + | width:200px; | ||
| + | height:200px; | ||
| + | background-color: #fd0; | ||
| + | margin: 10px; | ||
| + | float:left; | ||
| + | } | ||
| + | |||
| + | .respuesta{ | ||
| + | padding: 10px; | ||
| + | background: #888; | ||
| + | float:left; | ||
| + | margin:5px; | ||
| + | } | ||
| + | |||
| + | .tiempo{ | ||
| + | position:fixed; | ||
| + | background: #6a7; | ||
| + | left:0; | ||
| + | bottom:0; | ||
| + | padding: 20px; | ||
| + | font-size:2em; | ||
| + | }</style> | ||
| + | |||
| + | </head> | ||
| + | <body> | ||
| + | |||
| + | <!-- .contenedor[data-respuesta=""]#contenedor$*3 --> | ||
| + | <div class="contenedor" data-respuesta="azul" id="contenedor1">Color del cielo</div> | ||
| + | <div class="contenedor" data-respuesta="verde" id="contenedor2">Color del pasto</div> | ||
| + | <div class="contenedor" data-respuesta="azul" id="contenedor3">Color del mar</div> | ||
| + | |||
| + | <!-- .respuesta[data-valor=""]*6 --> | ||
| + | <div class="respuesta" data-valor="rojo">rojo</div> | ||
| + | <div class="respuesta" data-valor="azul">azul</div> | ||
| + | <div class="respuesta" data-valor="amarillo">amarillo</div> | ||
| + | <div class="respuesta" data-valor="verde">verde</div> | ||
| + | <div class="respuesta" data-valor="naranja">naranja</div> | ||
| + | <div class="respuesta" data-valor="azul">azul</div> | ||
| + | |||
| + | </body> | ||
| + | </html> | ||
</source> | </source> | ||
Revisió de 10:35, 21 abr 2016
<!Doctype html>
<!-- html[lang="es"]>(head>meta[charset="utf-8"]+title{Ejercicios con jQuery UI}+link*2)+(body>script*2) -->
<html lang="es">
<head>
<meta charset="utf-8"></meta>
<title>Ejercicios con jQuery UI</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script>
var contador = 0;
var tiempo = 5;
$(document).ready(function(){
//crear divs desde jQuery
$('body').append('<div class="contador"></div>');
$('body').append('<div class="tiempo"></div>');
$('.respuesta').draggable();
$('.contenedor').droppable({
drop:function(event, ui){
//Aqui dentro se ejecuta la accion
//cuando algo es soltado encima
//event y ui permiten saber qué
//objeto fue soltado encima
var correcta = $(this).attr('data-respuesta');
//ui.draggable = objeto soltado
var valor = ui.draggable.attr('data-valor');
if(correcta==valor){
ui.draggable.slideUp();
$(this).slideUp();
contador+=1;
} else {
contador-=1;
}
$('.contador').html('Contador:'+contador);
}
});
//setInterval es un loop que se ejecuta cada X segs
//1000 milisegundos = 1 segundo
var conteo = setInterval(function(){
tiempo-=1;
$('.tiempo').html('Tiempo restante:'+tiempo);
if(tiempo==0){
alert('PERDISTESSS'); //perdio
clearInterval(conteo); //detener conteo
}
}, 1000);
});
</script>
<style>*{margin:0;padding:0;}
.contenedor{
width:200px;
height:200px;
background-color: #fd0;
margin: 10px;
float:left;
}
.respuesta{
padding: 10px;
background: #888;
float:left;
margin:5px;
}
.tiempo{
position:fixed;
background: #6a7;
left:0;
bottom:0;
padding: 20px;
font-size:2em;
}</style>
</head>
<body>
<!-- .contenedor[data-respuesta=""]#contenedor$*3 -->
<div class="contenedor" data-respuesta="azul" id="contenedor1">Color del cielo</div>
<div class="contenedor" data-respuesta="verde" id="contenedor2">Color del pasto</div>
<div class="contenedor" data-respuesta="azul" id="contenedor3">Color del mar</div>
<!-- .respuesta[data-valor=""]*6 -->
<div class="respuesta" data-valor="rojo">rojo</div>
<div class="respuesta" data-valor="azul">azul</div>
<div class="respuesta" data-valor="amarillo">amarillo</div>
<div class="respuesta" data-valor="verde">verde</div>
<div class="respuesta" data-valor="naranja">naranja</div>
<div class="respuesta" data-valor="azul">azul</div>
</body>
</html>