Autor Tema: Galería de imágenes con JavaScript código document.getElementById cambiar src  (Leído 7388 veces)

jbodenser

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 28
    • Ver Perfil
Hola a todos, estoy aprendiendo JavaScript, CSS y HTML. He querido hacer esta galería de imágenes simple. Es verdad que funciona pero está claro que no está creada de la mejor manera. Quería saber como lo haría otra persona que tiene más conocimientos.

No sabía si postearlo en esta parte del foro o en otra, porque no es un ejercicio del curso.

Si alguien me puede ayudar le estaré muy agradecido!

Código: [Seleccionar]
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8" />
    <title>Practica de Galeria</title>
    <style>
        #gallery-screen {
            width: 400px;
            height: 400px;
            margin: 20px auto;
            padding: 5px;
            border: 1px solid #ddd;
        }
       
        #thumb {
            text-align: center;
        }
       
        #thumb div {
            display: inline-block;
            margin: 0 5px;
            padding: 5px;
            border: 1px solid #ddd;
            width: 90;
            height: 90;
        }
       
        #thumb div:hover {
            border: 1px solid #777;
        }
       
        #thumb div img {
            max-width: 100%;
        }
       
    </style>
   
    <script>
        //GALERIA
    function iniciar () {
        var miniatus1 = document.getElementById('1');
        var miniatus2 = document.getElementById('2');
        var miniatus3 = document.getElementById('3');
        var miniatus4 = document.getElementById('4');
        var foto = document.getElementById('foto');

        miniatus1.addEventListener('click',camb1,false);
        miniatus2.addEventListener('click',camb2,false);
        miniatus3.addEventListener('click',camb3,false);
        miniatus4.addEventListener('click',camb4,false);

        function camb1() {
            foto.src = "http://lorempixel.com/400/400/transport/1";
        }

        function camb2() {
            foto.src = "http://lorempixel.com/400/400/sports/2";
        }

        function camb3() {
            foto.src = "http://lorempixel.com/400/400/food/3";
        }

        function camb4() {
            foto.src = "http://lorempixel.com/400/400/animals/4";
        }
    }
    </script>
   
</head>
<body onload="iniciar()">
    <div class="gallery">
        <div id="gallery-screen">
            <img id="foto" src="http://lorempixel.com/400/400/transport/1" alt="">
        </div>
       
        <div id="thumb">
            <div id="1"><img src="http://lorempixel.com/90/90/transport/1" alt=""></div>
            <div id="2"><img src="http://lorempixel.com/90/90/sports/2" alt=""></div>
            <div id="3"><img src="http://lorempixel.com/90/90/food/3" alt=""></div>
            <div id="4"><img src="http://lorempixel.com/90/90/animals/4" alt=""></div>
        </div>
    </div>
</body>
</html>
« Última modificación: 09 de Diciembre 2015, 10:15 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Buenas yo el código lo veo perfectamente. Cuando dices que no está creada de la mejor manera desde mi punto de vista no es porque el código no sea bueno sino porque en los desarrollos web profesionales los contenidos no son estáticos ni se administran estáticamente. Me explico, me refiero a que en desarrollos web profesionales normalmente habrá una intefaz, piensa por ejemplo si conoces joomla, wordpress, drupal, etc. ahí tienes un lugar de administración que te permite subir las imágenes para la galería, elegir distintos efectos para la galería, establecer si la galería se muestra o no en la página web, etc. Todo esto lo que supone es que se combinan un montón de conocimientos relacionados con desarrollos web como html, css, javascript, php u otro lenguaje, ajax y otros.

Puede ser interesante leer este artículo ¿Qué es y qué estudiar para ser programador web? http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=702:ique-es-y-que-estudiar-para-ser-programador-web-itinerario-de-formacion-plan-de-estudios-o-de-carrera&catid=39:orientacion-academica&Itemid=189

Otra cosa que conviene tener en cuenta es que los desarrollos web suelen basarse en frameworks que ya incorporan herramientas específicas que facilitan la programación (p.ej. AngularJS, jQuery, etc.) y que los desarrollos los suelen hacer equipos de varias personas. Cada equipo usa uno o varios frameworks, tiene su propio entorno de trabajo.

Salu2

jbodenser

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 28
    • Ver Perfil
Hola,
Sí, a eso me refería, como práctica está bien. Pero es poco práctico, si quiero agregar más fotos pues tengo que crear más una variable y más una función, etc.
Gracias, la explicación que me has dado me es de gran ayuda, cuando estudias solo muchas veces se llega a un momento en que todo es muy oscuro y confuso. Así que en cuanto pueda me apuntaré a algún curso porque realmente me interesa.

Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".