Este proyecto implementa una funcionalidad interactiva utilizando jQuery para gestionar una lista de amigos. Los usuarios pueden:
- Agregar nombres a una lista de amigos.
- Seleccionar un amigo aleatorio de la lista.
- Mostrar el resultado de la selección en pantalla.
El proyecto tiene como objetivo demostrar el uso de jQuery para manipular el DOM de manera dinámica y eficiente.
- Elemento HTML: Campo de texto (
#amigo
) y botón (#agregarAmigo
). - Acción: Al hacer clic en el botón, el nombre ingresado en el cuadro de texto se agrega a la lista (
#listaAmigos
). - Validación: Se asegura que el campo de texto no esté vacío antes de agregar el nombre.
- Elemento HTML: Botón (
#sortearAmigo
). - Acción: Al hacer clic, selecciona un amigo aleatorio de la lista y muestra el nombre en el elemento
#resultado
. - Validación: Verifica que la lista no esté vacía antes de realizar el sorteo.
- index.html: Contiene la estructura HTML.
- style.css: (Opcional) Para estilos personalizados.
- script.js: Archivo JavaScript con las funciones principales del proyecto (incluye jQuery).
- jQuery: Biblioteca necesaria para el manejo de eventos y manipulación del DOM.
Incluye la biblioteca desde un CDN:
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
- Abrir el archivo
index.html
en un navegador. - Interacción:
- Ingresa un nombre en el cuadro de texto y presiona "Agregar Amigo" para añadirlo a la lista.
- Presiona "Sortear Amigo" para elegir un elemento aleatorio de la lista.
- Modularidad: Cada funcionalidad se encapsula en un evento separado para mejorar la claridad y reutilización del código.
- Validaciones: Se incluyen alertas y mensajes para garantizar una buena experiencia de usuario.
- Eficiencia: Uso de selectores y métodos jQuery optimizados.
- Estilización: Añadir estilos CSS para mejorar la apariencia visual.
- Animaciones: Usar jQuery para animar la adición de elementos o la selección aleatoria.
- Persistencia: Guardar la lista de amigos utilizando
localStorage
o una base de datos.
$('#agregarAmigo').click(function() {
const amigo = $('#amigo').val().trim();
if (amigo) {
$('#listaAmigos').append(`<li>${amigo}</li>`);
$('#amigo').val(''); // Limpiar el campo de texto
} else {
alert('Por favor, ingresa un nombre.');
}
});
- Tecnologías: jQuery, HTML, CSS
Si tienes preguntas o comentarios sobre este proyecto, no dudes en contactarme.