Botičky

Jak zobrazit obrázky po kliknutí pomocí HTML

Ahoj kluci! V tomto tutoriálu vytvoříme modální vyskakovací obrázek pomocí javascriptu. Základní myšlenkou je, že když uživatel klikne na obrázek, měla by se otevřít větší verze v modalu. To je běžně vidět v galeriích lightbox a každé jiné galerii obrázků. Podívejte se na podrobné návody na galerii javascriptu, které zahrnují také navigaci v obrázcích.

Vytvořte mřížku obrázků

Nejprve vytvoříme mřížku obrázků pomocí mřížky CSS. Můžete také vytvořit modal pomocí jednoho obrázku, ale mnoho obrázků je realističtějších a lze je použít i pro část lightbox.

HTML značení

Pro tento tutoriál lze použít libovolné obrázky. HTML značení je velmi jednoduché:

  lang="en">  name="viewport" content="width=device-width, initial-scale=1.0" /> async src="https://kit.fontawesome.com/6cc05e1e8e.js" crossorigin="anonymous"> rel="stylesheet" href="./style.css"> charset="UTF-8" />   class="main"> Gallery class="gallery"> class="gallery__item"> src="./img/1.jpg" />  class="gallery__item"> src="./img/2.jpg" />  class="gallery__item"> src="./img/3.jpg" />  class="gallery__item"> src="./img/4.jpg" />  class="gallery__item"> src="./img/5.jpg" />  class="gallery__item"> src="./img/6.jpg" />  class="gallery__item"> src="./img/7.jpg" />  class="gallery__item"> src="./img/8.jpg" />      

Vstupte do režimu celé obrazovky

Ukončete režim celé obrazovky

Zde si můžete všimnout několika věcí. Nejprve jsem importoval úžasné písmo pro ikonu tlačítka Zavřít. Připojil jsem také styl.css, který bude obsahovat naše CSS. Máme 8 obrázků, z nichž každý je v div s názvem gallery__item .

Odkaz na předmět:
Jak mít sex s Janice Griffith.

Styling galerie

CSS je docela přímočaré. Na našem hlavním kontejneru používáme flex box k vystředění všeho jak vertikálně, tak horizontálně. Dále použijeme mřížku CSS k vytvoření mřížky obrázků, která má 4 sloupce a 2 řádky.

* padding: ; margin: ; box-sizing: border-box; > .main width: 100%; flex-direction: column; display: flex; align-items: center; justify-content: center; padding: 20px 0px 60px 0px; > h1 margin: 10px 0px 30px 0px; font-family: cursive; color: rgb(, 6, 90); font-size: 50px; > .gallery display: grid; width: 90%; grid-template-columns: repeat(4, 1fr); grid-gap: 10px; > .gallery__item cursor: pointer; overflow: hidden; border-radius: 4px; > .gallery__item img width: 100%; height: 100%; object-fit: cover; transition: 0.3s ease-in-out; > .gallery__item img:hover transform: scale(1.1); > @media (max-width: 950px) .gallery grid-template-columns: repeat(2, 1fr); > > @media (max-width: 550px) .gallery grid-template-columns: repeat(1, 1fr); > > 

Vstupte do režimu celé obrazovky

Ukončete režim celé obrazovky

Prohlížeč Veiw

Vaše galerie by nyní měla vypadat takto:

Javascript

Dále musíme vytvořit JS kód pro otevření obrázku po kliknutí. Nejprve naimportujte skript:

 defer src="./script.js"> 

Jak zobrazit obrázky po kliknutí pomocí HTML?

Naučíme se zobrazovat obrázky, když na ně někdo klikne pomocí HTML. Použijeme také trochu JavaScriptu, aby byly naše webové stránky dynamičtější. Projdeme si několik jednoduchých způsobů, jak toho dosáhnout, abyste si mohli vybrat ten, který vám nejlépe vyhovuje. Začněme!

  • Změna vlastností zobrazení atributu pomocí JavaScriptu:
  • Použití značky s prázdným atributem src
  • Použití Bootstrap Modal
  • Použití JavaScriptu k připojení obrázku k DOM

1. Změna vlastností zobrazení atribut pomocí JavaScriptu:

  • Při této metodě nastavíme displej nemovitost uvnitř img> tag pomocí styl atribut.
  • Pro obrázek musíme nastavit „display: none“. Poté, když uživatel klikne na tlačítko.
  • Zavoláme funkci JavaScript, která přistoupí k obrázku, aby jej změnila zobrazit majetek do blok.

Příklad: V tomto příkladu změníme vlastnost display of atributy pomocí Javascriptu.

Odkaz na předmět:
Kolik zaplatím za vypůjčené šaty na svatbu.

Výstup:

2. Použitím tag s prázdnou src atribut

  • Pochopitelně s prázdnou src hodnotu, uživatel obrázek na webové stránce neuvidí.
  • Nastavíme hodnotu src atribut pomocí funkce JavaScript, která je implementována tak, aby uživatel klikl na tlačítko.
  • Některé prohlížeče, jako je Chrome, však při použití této metody neodstraňují ikonu poškozeného obrázku.

Příklad: V tomto příkladu použijeme značku s prázdnou src atribut

Výstup:

3. Použití Bootstrap Modal

  • K zobrazení obrázku při kliknutí na tlačítko použijeme modal Bootstrap.
  • Abychom jej mohli používat, potřebujeme integrovat bootstrap CDN s HTML kódem.
  • Do našeho souboru HTML můžeme přidat bootstrap CDN, jak je přidáno v níže uvedeném příkladu kódu.

Příklad: V tomto příkladu uvidíme použití modelu Bootstrap.

Výstup:

4. Použití JavaScriptu k připojení obrázku k DOM

  • Zde vytvoříme prvek obrázku pomocí document.createElement(“img”) k vytvoření nového prvku obrázku.
  • Nastavte atribut src prvku obrázku na adresu URL obrázku.
  • Připojte obrázek k DOM pomocí document.body.appendChild(image) k přidání prvku obrázku do těla dokumentu.

Příklad: V tomto příkladu uvidíme, jak zobrazit obrázek jeho připojením k DOM.

Výstup:

Jako článek
Navrhněte zlepšení
Podělte se o své myšlenky v komentářích
Přidejte svůj komentář

Prosím Přihlášení komentovat.

Podobné čtení

Jak skrýt/zobrazit obrázek po kliknutí na tlačítko pomocí jQuery?
Jak ve výchozím nastavení skrýt prvek div a zobrazit jej po kliknutí pomocí JavaScriptu a Bootstrapu?
Jak zobrazit kalendář pouze kliknutím na ikonu pomocí JavaScriptu?
Jak vytvořit funkci Zobrazit více a Zobrazit méně pro skrytí textu pomocí JavaScriptu?
Jak připojit událost kliknutí a dvojitého kliknutí k prvku v jQuery?
Jak skrýt nebo zobrazit jeden záznam z ng-repeat v tabulce na základě ng-click?
Bootstrap 5 obrázků Zarovnání obrázků
Obrázky Bootstrap 5 Responzivní obrázky
Jak rozbalit HTML tabulku po kliknutí pomocí JavaScriptu?
Jak skrýt blok HTML kódu při kliknutí na tlačítko pomocí jQuery?
Like
Štítky článku:

  • Bootstrap-Otázky
  • HTML-Otázky
  • JavaScript-dotazy
  • Bootstrap
  • HTML
  • JavaScript
  • Webové technologie
Odkaz na předmět:
Kdo platí za šaty pro družičku.

inzerujte s námiBannerImg

A-143, 9. patro, Sovereign Corporate Tower, Sector-136, Noida, Uttar Pradesh – 201305

Aplikace GFG v Obchodě PlayAplikace GFG v App Store

  • O nás
  • O nás
  • právní
  • Kariéra
  • In Media
  • Kontaktujte nás
  • Reklama u nás
  • Firemní řešení GFG
  • Vzdělávací program umístění
  • Prozkoumat
  • Hack-A-Thons
  • Týdenní soutěž GfG
  • DSA v JAVA/C++
  • Návrh hlavního systému
  • Mistr CP
  • Videa GeeksforGeeks
  • Komunita geeků
  • Jazyky
  • PYTHON
  • Jáva
  • C + +
  • PHP
  • GoLang
  • SQL
  • Jazyk R
  • Výukový program pro Android
  • Archiv výukových programů
  • DSA
  • Datové struktury
  • Algoritmy
  • DSA pro začátečníky
  • Základní problémy DSA
  • Plán DSA
  • 100 hlavních problémů s rozhovory s DSA
  • Plán DSA od Sandeep Jain
  • Všechny Cheat Sheets
  • Data Science & ML
  • Data Science S Pythonem
  • Data Science pro začátečníky
  • Výuka strojového učení
  • ML matematika
  • Výukový program vizualizace dat
  • Návod na pandy
  • Výukový program NumPy
  • Výuka NLP
  • Výuka hlubokého učení
  • HTML a CSS
  • HTML
  • CSS
  • Webové šablony
  • Rámce CSS
  • Bootstrap
  • Tailwind CSS
  • SASS
  • MÉNĚ
  • Web Design
  • Výukový program Django
  • Výukový program pro Python
  • Příklady programování v Pythonu
  • Projekty Python
  • Python Tkinter
  • Škrábání webu
  • Výukový program OpenCV
  • Otázka na pohovor v Pythonu
  • Computer Science
  • Operační systémy
  • počítačová síť
  • Systém pro správu databází
  • Softwarové inženýrství
  • Návrh digitální logiky
  • Inženýrská matematika
  • devops
  • Git
  • AWS
  • přístavní dělník
  • Kubernetes
  • Azure
  • GCP
  • Plán DevOps
  • Konkurenční programování
  • Top DS nebo Algo pro CP
  • Top 50 stromů
  • Top 50 graf
  • Top 50 Array
  • Top 50 String
  • Top 50 DP
  • Top 15 webových stránek pro CP
  • Návrh systému
  • Design na vysoké úrovni
  • Nízkoúrovňový design
  • UML diagramy
  • Průvodce pohovorem
  • Designové vzory
  • OOAD
  • Bootcamp návrhu systému
  • Interview otázky
  • JavaScript
  • Příklady JavaScriptu
  • TypeScript
  • ReactJS
  • DalšíJS
  • AngularJS
  • NodeJS
  • Lodash
  • Webový prohlížeč
  • Přípravný koutek
  • Proces náboru podle společnosti
  • Obnovit šablony
  • Příprava způsobilosti
  • Puzzle
  • Společenská příprava
  • Školní předměty
  • Matematika
  • Fyzika
  • Chemie
  • Biologie
  • Společenské vědy
  • Anglická gramatika
  • Svět G.K.
  • Management & Finance
  • management
  • Řízení lidských zdrojů
  • Finance
  • Daň z příjmu
  • Organizační chování
  • Marketing
  • Online nástroje zdarma
  • Test psaní
  • Image Editor
  • Formátovače kódu
  • Převaděče kódu
  • Převodník měn
  • Random Number Generator
  • Random Password Generator
  • Další výukové programy
  • Vývoj softwaru
  • Testování softwaru
  • Produktový management
  • SAP
  • SEO – optimalizace pro vyhledávače
  • Linux
  • vynikat
  • Videa GeeksforGeeks
  • DSA
  • PYTHON
  • Jáva
  • C + +
  • Data Science
  • CS Předměty
Odkaz na předmět:
Proč aplikovat make-up základ dm.

Používáme soubory cookie, abychom vám zajistili co nejlepší zážitek z prohlížení našich webových stránek. Používáním našich stránek potvrzujete, že jste si přečetli naše a porozuměli jim cookie Policy & Zásady ochrany osobních údajů Mám to!

Zlepšení
Před odesláním jakýchkoli vylepšení si prosím projděte naše nedávno aktualizované pokyny pro vylepšení.

Tento článek právě vylepšuje jiný uživatel. Změny můžete zatím navrhovat a budou pod záložkou diskuze k článku.

Jakmile bude článek k dispozici pro vylepšení, budete informováni e-mailem. Děkujeme za vaši cennou zpětnou vazbu!

Navrhněte změny
Před odesláním jakýchkoli vylepšení si prosím projděte naše nedávno aktualizované pokyny pro vylepšení.
Navrhněte změny

Pomozte nám zlepšit se. Podělte se o své návrhy na vylepšení článku. Přispějte svými odbornými znalostmi a udělejte rozdíl na portálu GeeksforGeeks.

geeksforgeeks-suggest-ikona

Vylepšete článek svými odbornými znalostmi. Přispějte do komunity GeeksforGeeks a pomozte vytvořit lepší učební zdroje pro všechny.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»