Create A Responsive Popup Image Gallery Using HTML CSS And Vanilla Javascript

Поделиться
HTML-код
  • Опубликовано: 19 июл 2021
  • how to make a simple responsive lightbox image gallery using html css and vanilla javascript.
    create a image popup gallery on click using vanilla javascript.
    images are from unsplash:
    unsplash.com/
    New To My Channel Subscribe Now And See More Stuff Like This:
    / @mrwebdesigneranas
    #ImageGallery
    #LightboxGallery
    #Javascript

Комментарии • 127

  • @nuraktar7815
    @nuraktar7815 2 года назад +1

    Simple Easy Fast Forward... so nice tutorial

  • @julioarmandoramires6218
    @julioarmandoramires6218 Год назад

    Cool man!! I'm stuck with a circular gallery but this video really opens my a path 👌

  • @toma1610
    @toma1610 Год назад +5

    Nice; however, I‘d like to also see the prev and next ARROWS, especially for mobile devices.

  • @tenc6491
    @tenc6491 2 года назад +12

    Awesome and very efficiently explained. This was exactly the video I was looking for. Thanks a ton for the help. Subscribed happily!

  • @rafaelmariano3195
    @rafaelmariano3195 Год назад

    It's beautiful Mr. Web Designer. Very well explained e easy entendment. Please continue in the videos!!
    Thanks and sucess ever

  • @keroppisapo
    @keroppisapo Год назад +2

    Thank you for your tutorial it worked like a charm!
    I don't want to bother but do you know how to add caption for every image in the popup view? I'm trying to use figcaption to pass through the .popup-image but I'm not getting it. I also made a Stack Overflow's post but they marked as a duplicate (and the marked previously post didn't respond my question).
    Please if you could help me I'd be so glad.

  • @stwarrior9983
    @stwarrior9983 2 года назад

    Nice one again, keep it up

  • @RCO6
    @RCO6 2 года назад +1

    fantastic 😊

  • @delforjf
    @delforjf Год назад

    You're awesome! Thank you very very much!!

  • @sachinpunpher3967
    @sachinpunpher3967 2 года назад

    thanks for this amazing tutorial

  • @mosesimmanuel1591
    @mosesimmanuel1591 2 года назад +1

    Nice Sir This Video Very Useful Sir Thank You Sir🤩

  • @JPiXeL
    @JPiXeL Месяц назад

    i know i'm 2 years late to this video, but i coded an area underneath the pop-up images where a title, date and description would appear, pulling from the hidden h4 and p tags in the square with the id function
    problem is, i can only have the title and description of the first image appear, and it'll display that same title and description under all the images
    i was wondering if there's a certain way to have it so that the title and description changes independently for each image?

  • @pepey003
    @pepey003 28 дней назад +1

    exclente vidio, it´s so usefull, sorry for mi writing im from argentina
    tremendo muchas gracias

  • @sanketbhoyar2496
    @sanketbhoyar2496 2 года назад

    This video very help ful for...😍😍🔥

  • @otmanebel4744
    @otmanebel4744 Год назад

    Awesome 😃

  • @sulmansah3622
    @sulmansah3622 2 года назад

    Nice,

  • @pallavipradhan156
    @pallavipradhan156 26 дней назад

    From unsplash website at what resolution we have to download for image gallery

  • @nuraktar7815
    @nuraktar7815 2 года назад +3

    Here is a new request for upcoming video: make a pop up image viewer with next and previous img button using css, vanilla js

  • @tomaco7310
    @tomaco7310 2 года назад +2

    Thank you! Very helpful, subbed!

  • @MahaLakshmi-xs4sf
    @MahaLakshmi-xs4sf Год назад

    💥💯💥💯💥💯💥💯awesome

  • @leonardotorres6267
    @leonardotorres6267 Год назад

    Why wont my x button work when an image pops up i cant find the error? i placed it on a section of the website

  • @janithjayasinghe9462
    @janithjayasinghe9462 Год назад

    How to use this method to view specific product details of ecommerce website?

  • @guillaumevandeville5741
    @guillaumevandeville5741 Год назад

    Thank you, it allowed me to understand and to adapt the code to my website.🛠

  • @adhamclerc589
    @adhamclerc589 2 года назад +1

    perfect ♥

  • @hestranho
    @hestranho 10 месяцев назад

    excellent!

  • @MuraliKrishna-wn2bf
    @MuraliKrishna-wn2bf Год назад +3

    after refreshing or reloading the popup image is not collapsing...

  • @praveenandrew
    @praveenandrew 2 года назад

    Bro how to create fab icon on bottom corner when scroll down example: icon with text when scroll down only icon will be appear in bottom corner

  • @pichitiem205
    @pichitiem205 Месяц назад

    thank you so much good code;

  • @animelibrary1256
    @animelibrary1256 Год назад

    How can I add captions with every image when it pos-open?

  • @kinglucky5122
    @kinglucky5122 Год назад

    Very efficiently explained. Thanks for help, Subscribed❣

  • @serazummunir790
    @serazummunir790 7 месяцев назад

    Life saver.

  • @BogdanSimionDev
    @BogdanSimionDev Год назад

    Any idea why its moving all my images to the right when it pops up ?

  • @Woeden
    @Woeden Год назад

    Fantastic. Good guide, ty.

  • @daelymusings
    @daelymusings 2 месяца назад

    thank youuu!!

  • @abbosjonanvarov9272
    @abbosjonanvarov9272 2 года назад

    i like it

  • @cesarmolina95
    @cesarmolina95 Год назад

    Thanx a lot!!

  • @sabamta1723
    @sabamta1723 Год назад

    thanks a lot!

  • @SamuelSilva-tz2ks
    @SamuelSilva-tz2ks Год назад

    Thanks very much for this video. Awesome

  • @fahrulikhsanhidayatullah
    @fahrulikhsanhidayatullah 6 месяцев назад

    great vid mate

  • @lithembasolontsi7174
    @lithembasolontsi7174 4 месяца назад

    I want to write descriptions at the pop up images,how do l do it

  • @omegaraoul
    @omegaraoul 4 месяца назад

    It seem every time I load the page it will automatically show the popup image, is there something I' missed

  • @muhammadfaiznorepohan3019
    @muhammadfaiznorepohan3019 2 месяца назад

    this what i looking forrrr

  • @abdelilahhasnaoui7943
    @abdelilahhasnaoui7943 Месяц назад

    thanks man

  • @haryoolule5690
    @haryoolule5690 Год назад

    thank you very much, still have some issue to ADDRESS

  • @fakeyejoshua781
    @fakeyejoshua781 8 месяцев назад

    Thanks

  • @RoastedMalo
    @RoastedMalo 2 года назад

    great video, thanks

  • @fatimaabobaker173
    @fatimaabobaker173 Год назад

    👌☘

  • @adarshagrahari902
    @adarshagrahari902 Год назад

    Thanks for this video🥰

  • @mohammedminhaz8
    @mohammedminhaz8 9 месяцев назад

    bro... how you make the cross icon without any i tag

  • @icaliquid6245
    @icaliquid6245 Год назад

    Nice

  • @UFOMatriX
    @UFOMatriX Год назад

    Thank you for this!
    How can i make the images swap with the keyboard arrows?

  • @fredriksundgren2326
    @fredriksundgren2326 2 года назад +2

    Thank you SO SO SO SO much ❤️

  • @cameronfletcher6506
    @cameronfletcher6506 Год назад +1

    When I click on the 2nd image the 1st image popup shows up anyone else have this issue ?

  • @tusharsharma4534
    @tusharsharma4534 Год назад

    why that popup is showed when I refresh my webpage

  • @srinivaslavudiya9171
    @srinivaslavudiya9171 2 года назад

    how do i download source code?

  • @hinkum8253
    @hinkum8253 Год назад

    Thank you :)

  • @sscalerts
    @sscalerts 2 года назад

    How to add download button,
    This download button should be every image bottom.

  • @gmaservicios3826
    @gmaservicios3826 2 года назад +1

    puedes pasarme el codigo!

  • @user-ud8cs8hu6e
    @user-ud8cs8hu6e 10 месяцев назад

    i want with indicator right and left

  • @compmadman
    @compmadman 2 года назад +1

    great!code pls

  • @fernandoaguirre8359
    @fernandoaguirre8359 Год назад

    help!! I cant close de popup image with cross! i cant find the error. i have to use some script to use this code? Help!!!!!

    • @MrWebDesignerAnas
      @MrWebDesignerAnas  Год назад

      check your javascript code!

    • @fernandoaguirre8359
      @fernandoaguirre8359 Год назад

      @@MrWebDesignerAnas its the same! I have to use some script to make it works? I didnt see in the video. Can i try changing classes names?

  • @jisthergaming
    @jisthergaming 2 года назад

    what editor did you use?

  • @hafezagina
    @hafezagina Год назад

    Hi, Mr. Shaikh Anas. I would like to have the code please. Could you please upload it to buy me a coffee?

  • @deniscountryboy
    @deniscountryboy 2 года назад

    Hello! My cross don't work.. I create this, but my X don't close the image 😟

    • @MrWebDesignerAnas
      @MrWebDesignerAnas  2 года назад

      did you write the exact code in the tutorial? or gave the exact class / id name in the javascript?

    • @zain564
      @zain564 2 года назад

      @@MrWebDesignerAnas Yes i did and i have the same problem.

  • @AnjuGupta-jy6lj
    @AnjuGupta-jy6lj 2 года назад +1

    You are using which code editor?

  • @gustavogarces3454
    @gustavogarces3454 Год назад

    saludos buen video como podría agregarle texto a cada imagen a la hora de visualizar el popup

    • @fernandoaguirre8359
      @fernandoaguirre8359 Год назад

      no puedo cerrar la imagen dle popup, tengo que refrescar la pagina, sabes como repararlo?

    • @gustavogarces3454
      @gustavogarces3454 Год назад

      @@fernandoaguirre8359 cuando visualizas la imagen te sale el boton de cerrar si no es asi valida esta linea de codigo × dentro del si te sale el boton pero no te funciona valida el js diractamente en el evento onclick del span
      si no es eso enviame el codigo y miramos

    • @fernandoaguirre8359
      @fernandoaguirre8359 Год назад

      @@gustavogarces3454 te paso el script:
      document.querySelectorAll('.image-container img').forEach(image=>{image.onclick = () =>
      {document.querySelector('.popup-image').style.display= 'block';
      document.querySelector('.popup-image img').src = image.getAttribute('src');
      }});
      document.querySelector('.poppup-image span').onclick = () =>{document.querySelector('.popup-image').style.display = 'none';
      }

    • @gustavogarces3454
      @gustavogarces3454 Год назад +1

      @@fernandoaguirre8359 valida ("poppup-image" es diferente de popup-image") estas llamando el evento onclick a una clase con otro nombre valida eso.

  • @MrCitar12
    @MrCitar12 Месяц назад

    Sorry man but the Js isn't working in my code

  • @CrazyPie
    @CrazyPie Год назад

    it doesn't work... it just shows me a white line when I click on the picture 😕

  • @NecroSword31
    @NecroSword31 2 года назад

    Can you help me? the exit button on my image is not showing, how to fix?

    • @MrWebDesignerAnas
      @MrWebDesignerAnas  2 года назад

      did you use position property for exit button and zindex as well?

    • @NecroSword31
      @NecroSword31 2 года назад

      @@MrWebDesignerAnas how? what should i put?

    • @MrWebDesignerAnas
      @MrWebDesignerAnas  2 года назад +1

      use this code for close button :
      position:absolute;
      top:20px; right:20px;
      and position:relative; for its parent element

  • @nisachaerunnissa1356
    @nisachaerunnissa1356 Год назад

    How to add "view more images" below the gallery?

    • @MrWebDesignerAnas
      @MrWebDesignerAnas  Год назад

      might this help you : ruclips.net/video/4UZdSp9PMI4/видео.html

  • @CODEZAYED
    @CODEZAYED 2 года назад +1

    code please

  • @pranshusati5818
    @pranshusati5818 2 года назад

    Where do I call the Java script function?

    • @MrWebDesignerAnas
      @MrWebDesignerAnas  2 года назад

      you can create a different file for javascript or you can write javascript at the bottom before the closing of body tag in html file!

    • @pranshusati5818
      @pranshusati5818 2 года назад

      @@MrWebDesignerAnas thankyou it's working now turns out I did not select the query

  • @stephanusveri8134
    @stephanusveri8134 Год назад

    why every i refresh the web the popup image always show?

    • @MrWebDesignerAnas
      @MrWebDesignerAnas  Год назад

      you the evenListener 'click' for each videos

    • @DanielBlecha
      @DanielBlecha Год назад

      @@MrWebDesignerAnas what do you mean? you didn't use evenListener... I have the same problem with the default image

  • @pranshusati5818
    @pranshusati5818 2 года назад

    the java script did not work

  • @thinleywangdo3086
    @thinleywangdo3086 Год назад

    Pop up not working

  • @brindhalakshmanan6532
    @brindhalakshmanan6532 2 года назад

    This video source code upload please

  • @erob9446
    @erob9446 Год назад +1

    did I do it right? (empty img srcs)

    * {
    margin:0; padding:0;
    box-sizing: border-box;
    }
    .container{
    position: relative;
    min-height: 100vh;
    background: white;
    }
    .container .image-container{
    display: flex;
    flex-wrap: wrap;
    gap:15px;
    justify-content: center;
    padding: 10px;
    }
    .container .image-container .image{
    height: 250px;
    width: 350px;
    border:10px solid white;
    box-shadow: 0 5px 15px black;
    overflow:hidden;
    cursor: pointer;
    }
    .container .image-container .image img{
    height:100%;
    width:100%;
    object-fit: cover;
    transition: .2s linear;
    }
    .container .image-container .image:hover img{
    transform: scale(1.1);
    }
    .container .popup-image{
    position: fixed;
    top:0; left:0;
    background: black;
    height:100%;
    width:100%;
    z-index:100
    }
    .container .popup-image span{
    position: absolute;
    top:0; right:10px;
    font-size: 40px;
    font-weight: bolder;
    color: white;
    cursor: pointer;
    z-index: 100;
    }

    .container .popup-image img{
    position: absolute;
    top: 50%; left:50%;
    transform: translate(-50%, -50%);
    border:5px solid white;
    border-radius: 5px;
    width:750px;
    object-fit: cover;
    }
    @media (max-width:768px){
    .container .popup-image img{
    width:95%;
    }









    ×


    document.queryselectorall('.image-container img').foreach(image =>{
    image.onclick = () =>{}
    document.queryselector('.popup-image').style.display = 'block';
    document.queryselector('.popup-image img').src = image.getattribute('src');
    }
    });
    document.queryselector('popup-image span').onclick = () =>{
    document.queryselector('.popup-image').style.display = 'none';
    }

    • @leacksunleacks1864
      @leacksunleacks1864 Год назад

      You is the GOAT !!! Thank you very very very very very very very very much !

    • @manastewari311
      @manastewari311 Год назад +1

      * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      }
      .container {
      position: relative;
      min-height: 100vh;
      background: white;
      }
      .container .image-container {
      display: flex;
      flex-wrap: wrap;
      gap: 15px;
      justify-content: center;
      padding: 10px;
      }
      .container .image-container .image {
      height: 250px;
      width: 350px;
      border: 10px solid white;
      box-shadow: 0 5px 15px black;
      overflow: hidden;
      cursor: pointer;
      }
      .container .image-container .image img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      transition: 0.2s linear;
      }
      .container .image-container .image:hover img {
      transform: scale(1.1);
      }
      .container .popup-image {
      position: fixed;
      top: 0;
      left: 0;
      background: black;
      height: 100%;
      width: 100%;
      z-index: 100;
      display: none;
      }
      .container .popup-image span {
      position: absolute;
      top: 0;
      right: 10px;
      font-size: 40px;
      font-weight: bolder;
      color: white;
      cursor: pointer;
      z-index: 100;
      }
      .container .popup-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border: 5px solid white;
      border-radius: 5px;
      width: 750px;
      object-fit: cover;
      }
      @media (max-width: 768px) {
      .container .popup-image img {
      width: 95%;
      }
      }















      ×




      document.querySelectorAll(".image img").forEach(image => {
      image.onclick = () => {
      document.querySelector(".popup-image").style.display = "block";
      document.querySelector(".popup-image img").src =
      image.getAttribute("src");
      };
      });
      document.querySelector(".popup-image span").onclick = () => {
      document.querySelector(".popup-image").style.display = "none";
      };


      Corrected Code...!!

    • @leacksunleacks1864
      @leacksunleacks1864 Год назад

      @@manastewari311 THANK YOU VERRY MUCH!!!!!!!!!!!!! I needed it for my project thank you very much

  • @anshikadubey6098
    @anshikadubey6098 Год назад

    code?

  • @ayushbro6988
    @ayushbro6988 Месяц назад

    pls source code

  • @syediqbalahmed3176
    @syediqbalahmed3176 2 года назад

    vulu ... ocay ...

  • @-MrHow-
    @-MrHow- Год назад +7

    Can you give us the source code?

    • @candrasniper3404
      @candrasniper3404 4 месяца назад

      Can you follow this tutorial step by step, so you can understand it. He make this video with effort to share the knowledge to other people. Not to the people like you who want copy paste it for no shame at all.

    • @aryanboy7606
      @aryanboy7606 Месяц назад

      Github link😢 needed its called reuse

    • @-MrHow-
      @-MrHow- Месяц назад

      @@candrasniper3404 its not copy paste ,i understand the code he written iam software engineering ,but instead of rewrite something i understood it ,put link code will be so helpful for people

  • @media7588
    @media7588 2 года назад +1

    don't work

  • @media7588
    @media7588 2 года назад

    source codes?

  • @CODEZAYED
    @CODEZAYED 2 года назад

    code please😅😅😅

  • @ldtig8099
    @ldtig8099 Год назад

    thanks

  • @manastewari311
    @manastewari311 Год назад +1

    * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    .container {
    position: relative;
    min-height: 100vh;
    background: white;
    }
    .container .image-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    padding: 10px;
    }
    .container .image-container .image {
    height: 250px;
    width: 350px;
    border: 10px solid white;
    box-shadow: 0 5px 15px black;
    overflow: hidden;
    cursor: pointer;
    }
    .container .image-container .image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 0.2s linear;
    }
    .container .image-container .image:hover img {
    transform: scale(1.1);
    }
    .container .popup-image {
    position: fixed;
    top: 0;
    left: 0;
    background: black;
    height: 100%;
    width: 100%;
    z-index: 100;
    display: none;
    }
    .container .popup-image span {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 40px;
    font-weight: bolder;
    color: white;
    cursor: pointer;
    z-index: 100;
    }
    .container .popup-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 5px solid white;
    border-radius: 5px;
    width: 750px;
    object-fit: cover;
    }
    @media (max-width: 768px) {
    .container .popup-image img {
    width: 95%;
    }
    }















    ×




    document.querySelectorAll(".image img").forEach(image => {
    image.onclick = () => {
    document.querySelector(".popup-image").style.display = "block";
    document.querySelector(".popup-image img").src =
    image.getAttribute("src");
    };
    });
    document.querySelector(".popup-image span").onclick = () => {
    document.querySelector(".popup-image").style.display = "none";
    };


    Code!!