Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Formato: ET02
Formato: ET02
Formato: ET02
UNIVERSIDAD TÉCNICA DE COTOPAXI
DIRECCIÓN DE VINCULACIÓN CON LA SOCIEDAD
INFORME DE CIERRE DE VINCULACIÓN CON LA
SOCIEDAD
Formato: ET02
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/6.2.1/css/all.min.css" integrity="sha512-
MV7K8+y+gLIBoVD59lQIYicR65iaqukzvf/nwasF0nqhPay5w/9lJmVM2hMDcnK1OnMGCdVK+
iQrJ7lzPJQd1w==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<link rel="stylesheet" href="estilo.css">
<script src="app.js" async></script>
<title>Tienda de Tecnologia | </title>
</head>
<body>
<header>
<h1>Tienda de Tecnologia</h1>
</header>
<section class="contenedor">
<!-- Contenedor de elementos -->
<div class="contenedor-items">
<div class="item">
<span class="titulo-item">Box Engasse</span>
<img src="img/boxengasse.png" alt="" class="img-item">
<span class="precio-item">$5.100</span>
<button class="boton-item">Agregar al Carrito</button>
</div>
<div class="item">
<span class="titulo-item">English Horse</span>
<img src="img/englishrose.png" alt="" class="img-item">
<span class="precio-item">$2.9000</span>
<button class="boton-item">Agregar al Carrito</button>
</div>
<div class="item">
<span class="titulo-item">Knock Nap</span>
<img src="img/knocknap.png" alt="" class="img-item">
<span class="precio-item">$5.000</span>
UNIVERSIDAD TÉCNICA DE COTOPAXI
DIRECCIÓN DE VINCULACIÓN CON LA SOCIEDAD
INFORME DE CIERRE DE VINCULACIÓN CON LA
SOCIEDAD
Formato: ET02
Formato: ET02
<div class="carrito-items">
</div>
<div class="carrito-total">
<div class="fila">
<strong>Tu Total</strong>
<span class="carrito-precio-total">
$120.000,00
</span>
</div>
<button class="btn-pagar">Pagar <i class="fa-solid fa-
bag-shopping"></i> </button>
</div>
</div>
</section>
</body>
</html>
@import
url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;
600&family=Titillium+Web:wght@200;300;400;600;700&display=swap');
*{
margin: 0;
padding:0;
font-family: 'Open Sans';
}
header{
background: url(img/header.jpg);
background-size: cover;
background-position:center;
height: 300px;
}
header h1{
text-align: center;
font-size: 35px;
color: #fff;
padding: 30px 0;
}
.contenedor{
max-width: 1200px;
padding: 10px;
UNIVERSIDAD TÉCNICA DE COTOPAXI
DIRECCIÓN DE VINCULACIÓN CON LA SOCIEDAD
INFORME DE CIERRE DE VINCULACIÓN CON LA
SOCIEDAD
Formato: ET02
margin: auto;
display: flex;
justify-content: space-between;
contain: paint;
}
.contenedor .contenedor-items{
margin-top: 30px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
grid-gap:30px;
grid-row-gap: 30px;
width: 100%;
transition: .3s;
}
.contenedor .contenedor-items .item{
max-width: 200px;
margin: auto;
border: 1px solid #666;
border-radius: 10px;
padding: 20px;
transition: .3s;
}
.contenedor .contenedor-items .item .img-item{
width: 100%;
}
.contenedor .contenedor-items .item:hover{
box-shadow: 0 0 10px #666;
scale: 1.05;
}
.contenedor .contenedor-items .item .titulo-item{
display: block;
font-weight: bold;
text-align: center;
text-transform: uppercase;
}
.contenedor .contenedor-items .item .precio-item{
display: block;
text-align: center;
font-weight: bold;
font-size: 22px;
}
Formato: ET02
Formato: ET02
Formato: ET02
z-index: 20;
}
.carrito .carrito-item .btn-eliminar i{
pointer-events: none;
}
.carrito-total{
background-color: #f3f3f3;
padding: 30px;
}
.carrito-total .fila{
display: flex;
justify-content: space-between;
align-items: center;
font-size: 22px;
font-weight: bold;
margin-bottom: 10px;
}
.carrito-total .btn-pagar{
display: block;
width: 100%;
border: none;
background: #000;
color: #fff;
border-radius: 5px;
font-size: 18px;
padding: 20px;
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
transition: .3s;
}
.carrito-total .btn-pagar:hover{
scale: 1.05;
}
/* SECCION RESPONSIVE */
@media screen and (max-width: 850px) {
.contenedor {
display: block;
}
.contenedor-items{
width: 100% !important;
UNIVERSIDAD TÉCNICA DE COTOPAXI
DIRECCIÓN DE VINCULACIÓN CON LA SOCIEDAD
INFORME DE CIERRE DE VINCULACIÓN CON LA
SOCIEDAD
Formato: ET02
}
.carrito{
width: 100%;
}
}
Codigo utilizado en JS
if(document.readyState == 'loading'){
document.addEventListener('DOMContentLoaded', ready)
}else{
ready();
}
function ready(){
var botonesRestarCantidad =
document.getElementsByClassName('restar-cantidad');
for(var i=0;i<botonesRestarCantidad.length; i++){
var button = botonesRestarCantidad[i];
button.addEventListener('click',restarCantidad);
}
Formato: ET02
button.addEventListener('click', agregarAlCarritoClicked);
}
document.getElementsByClassName('btn-
pagar')[0].addEventListener('click',pagarClicked)
}
function pagarClicked(){
alert("Gracias por la compra");
hacerVisibleCarrito();
}
Formato: ET02
item.classList.add = ('item');
var itemsCarrito = document.getElementsByClassName('carrito-
items')[0];
var nombresItemsCarrito =
itemsCarrito.getElementsByClassName('carrito-item-titulo');
for(var i=0;i < nombresItemsCarrito.length;i++){
if(nombresItemsCarrito[i].innerText==titulo){
alert("El item ya se encuentra en el carrito");
return;
}
}
var itemCarritoContenido = `
<div class="carrito-item">
<img src="${imagenSrc}" width="80px" alt="">
<div class="carrito-item-detalles">
<span class="carrito-item-titulo">${titulo}</span>
<div class="selector-cantidad">
<i class="fa-solid fa-minus restar-cantidad"></i>
<input type="text" value="1" class="carrito-item-
cantidad" disabled>
<i class="fa-solid fa-plus sumar-cantidad"></i>
</div>
<span class="carrito-item-precio">${precio}</span>
</div>
<button class="btn-eliminar">
<i class="fa-solid fa-trash"></i>
</button>
</div>
`
item.innerHTML = itemCarritoContenido;
itemsCarrito.append(item);
item.getElementsByClassName('btn-
eliminar')[0].addEventListener('click', eliminarItemCarrito);
var botonRestarCantidad = item.getElementsByClassName('restar-
cantidad')[0];
botonRestarCantidad.addEventListener('click',restarCantidad);
Formato: ET02
actualizarTotalCarrito();
}
function sumarCantidad(event){
var buttonClicked = event.target;
var selector = buttonClicked.parentElement;
console.log(selector.getElementsByClassName('carrito-item-
cantidad')[0].value);
var cantidadActual = selector.getElementsByClassName('carrito-item-
cantidad')[0].value;
cantidadActual++;
selector.getElementsByClassName('carrito-item-cantidad')[0].value =
cantidadActual;
actualizarTotalCarrito();
}
function restarCantidad(event){
var buttonClicked = event.target;
var selector = buttonClicked.parentElement;
console.log(selector.getElementsByClassName('carrito-item-
cantidad')[0].value);
var cantidadActual = selector.getElementsByClassName('carrito-item-
cantidad')[0].value;
cantidadActual--;
if(cantidadActual>=1){
selector.getElementsByClassName('carrito-item-cantidad')[0].value
= cantidadActual;
actualizarTotalCarrito();
}
}
function eliminarItemCarrito(event){
var buttonClicked = event.target;
buttonClicked.parentElement.parentElement.remove();
actualizarTotalCarrito();
ocultarCarrito();
}
function ocultarCarrito(){
var carritoItems = document.getElementsByClassName('carrito-
items')[0];
if(carritoItems.childElementCount==0){
var carrito = document.getElementsByClassName('carrito')[0];
UNIVERSIDAD TÉCNICA DE COTOPAXI
DIRECCIÓN DE VINCULACIÓN CON LA SOCIEDAD
INFORME DE CIERRE DE VINCULACIÓN CON LA
SOCIEDAD
Formato: ET02
carrito.style.marginRight = '-100%';
carrito.style.opacity = '0';
carritoVisible = false;
document.getElementsByClassName('carrito-precio-total')[0].innerText
= '$'+total.toLocaleString("es") + ",00";
}
UNIVERSIDAD TÉCNICA DE COTOPAXI
DIRECCIÓN DE VINCULACIÓN CON LA SOCIEDAD
INFORME DE CIERRE DE VINCULACIÓN CON LA
SOCIEDAD
Formato: ET02