Skip to content

Instantly share code, notes, and snippets.

@juliancantillo
Created September 27, 2016 02:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juliancantillo/0b9c4068e438d78b2b5febbaabb3981f to your computer and use it in GitHub Desktop.
Save juliancantillo/0b9c4068e438d78b2b5febbaabb3981f to your computer and use it in GitHub Desktop.
Un ejemplo de eventos
<html>
<head>
</head>
<body>
<button id="btnEmisor">Llenar vaso</button>
<button id="btnVaciar">Vaciar vaso</button>
<div id="eventos">
</div>
<script>
var boton = document.getElementById('btnEmisor'),
eventos = document.getElementById('eventos');
var vasoLleno = new Event('vaso_lleno');
var llenarVaso = new Event('llenar_vaso');
var Vaso = {
capacidad: 100,
contenido: 0,
llenar: function(){
if(this.contenido == 100){
document.dispatchEvent(vasoLleno);
return
}
console.log(this.contenido);
document.dispatchEvent(llenarVaso);
this.contenido += 10;
},
vaciar: function(){
this.contenido = 0;
}
};
var clickHandler = function (e) {
Vaso.llenar();
}
boton.addEventListener('click', clickHandler);
document.addEventListener('vaso_lleno', function(){
alert('Se lleno el vaso');
});
document.addEventListener('vaso_lleno', function(){
eventos.textContent = 'Se lleno el vaso';
});
document.addEventListener('vaso_lleno', function(){
boton.disabled = true;
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment