Skip to content

Kiril clase11 #27

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
130 changes: 130 additions & 0 deletions Kiril/clase11/2655083.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
107 changes: 107 additions & 0 deletions Kiril/clase11/ejercicio.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
console.log("created");

let proceso = ["Platano", "Manzanas", "Kiwi", "Melocoton", "Pomelo", "Sandia", "Melon", ];
let terminado = [];

let listap = document.getElementById("proceso")
let listat = document.getElementById("terminados")



/* ----------------------------------------------------------------------------------------------- */
const titleHTMLElement = document.getElementById("titulo");
/* Creamos un evento para que nos escuche lo al hacer click en el titulo */
titleHTMLElement.addEventListener("click", evento =>console.log (evento));

/* Creamos un evento para que nos escuche, nos pinta por consola evento, target, current target */
titleHTMLElement.addEventListener("click", evento =>{
console.log (evento);
console.log (evento.target); /* Si añadimos el escuchador en el padre, el target nos dice quien a disparado
dicho evento, es decir que hijo lo ha disparado. */
console.log (evento.currentTarget);
/* console.log (`Target: ${evento.target}`);
console.log (`Current Target: ${evento.currentTarget}`); *//* Escrito con la nomenclatura de ECMA 6 */
});
/* ----------------------------------------------------------------------------------------------- */


/* lip/listap ==>> Hace referente a la lista pendiente */
/* lit/listat ==>> Hace referente a la lista terminados */


listap.addEventListener("click", evento => {
/* Mostramos lo que capturamos */
console.log (evento.target);
console.log (evento.currentTarget);
/* Insertamos en el array terminados el elemento, pero solo seleccionamos el innerText que es el texto*/
/* Con el evento target vemos que nos trae el elemento, y vemos que solo nos interesa el texto del medio */
terminado.push(evento.target.innerText);
/* Determinamos la posicion en la que tenemos que eliminar el elemento del array (proceso) */
posicion = proceso.indexOf(evento.target.innerText);
/* Eliminamos el elemento del del array (proceso)*/
proceso.splice(posicion, 1);
refrescarlistas();

});

listat.addEventListener("click", evento => {
console.log (evento.target);
/* Insertamos en el array procesos el elemento, pero solo seleccionamos el innerText que es el texto*/
/* Con el evento target vemos que nos trae el elemento, y vemos que solo nos interesa el texto del medio */
proceso.push(evento.target.innerText);
/* Determinamos la posicion del array posicion */
posicion = terminado.indexOf(evento.target.innerText);
/* Eliminamos el elemento del array (terminado) con la posicion que hemos sacado */
terminado.splice(posicion, 1);
refrescarlistas();

});

refrescarlistas();



/* Hacemos una funcion para poder llamarla y poder refrescar las listas las veces que quiera */
function refrescarlistas(){
/* Aqui tenemos que vaciar la lista, porque si no cada vez que entremos se nos acumularia lo
que tenemos de la otra vez*/
listap.innerHTML = ""
listat.innerHTML = ""
/* ["banana", "naranja", kiwi].foreach(element => {
)} */
proceso.forEach(item => {
/* 1.-Crear un li ---- let li = document.createelement("li") */
let lip = document.createElement("li");
/* 2. Añadir texto ---- li.innerHTML = element */
lip.innerHTML = item;
/* 3.- Asignamos las clases, para dar formato al ul y li*/
listap.setAttribute("class", "result-list");
lip.setAttribute("class", "result-list-itemP");
/* 4.- Añadir li al ul ---- ul.uppendChild(li) */
listap.appendChild(lip);

});


terminado.forEach(item => {
/* 1.-Crear un li ---- let li = document.createelement("li") */
let lit = document.createElement("li");
/* 2. Añadir texto ---- li.innerHTML = element */
lit.innerHTML = item;
/* 3.- Asignamos las clases, para dar formato al ul y li*/
listat.setAttribute("class", "result-list");
lit.setAttribute("class", "result-list-itemT");
/* 4.- Añadir li al ul ---- ul.uppendChild(li) */
listat.appendChild(lit);

});
}

function cambiarFondo() {
// color = 'rgb(255,0,255'
var color = 'rgb(' + Math.floor((Math.random() * 255))+ ',';
color += Math.floor((Math.random() * 255)) + ',';
color += Math.floor((Math.random() * 255)) + ')';
document.body.style.backgroundColor= color;
console.info("Nuevo color:", color);
}
67 changes: 67 additions & 0 deletions Kiril/clase11/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="style.css">
<link href="https://fonts.googleapis.com/css?family=Lacquer&display=swap" rel="stylesheet">
<title>Document</title>
</head>
<body>
<!-- ["banana", "naranja", kiwi].foreach(element => {
1.-crear un li ---- let li = document.createelement("li")
2. cañadir texto ---- li.innerHTML = element
3.- añadir li al ul ---- ul.uppendChild(li)

)}
Crear dos clases css, una 'red' y otra 'green' que lo unico que hacen
es cambiar el texto de color

-->

<div class="cont-principal">


<h1 id="titulo" class="titulo">Lista de la compra!!</h1>
<main class="result"> <!--class="result"-->
<a href="#" class="logo">
<img src="2655083.svg" alt="carrito" class="logo1">
</a>


<section class="cont-result-list">

<ul id="proceso" class="result-list" > <!--class="result-list"-->
<h2 class="sub-title">¡¡¡Pendiente!!!</h2>
<!-- <li class="result-list-item"></li> class="result-list-item
<li class="result-list-item"></li>
<li class="result-list-item"></li>
<li class="result-list-item"></li>
<li class="result-list-item"></li>-->


</ul>

</section>

<section class="cont-result-list">
<ul id="terminados" class="result-list" > <!--class="result-list"-->
<h2 class="sub-title">¡¡¡Comprados!!!</h2>
<!-- <li class="result-list-item" >Item</li> --><!--class="result-list-item-->



</ul>
</section>
<button onclick="cambiarFondo()" class="btn">Cambia el Fondo</button>
</main>



</div>
<script type="text/javascript" src="ejercicio.js"></script>
</body>

</html>

Loading