ì´ì ì°ë¦¬ë JavaScriptì íµì¬ì ì¸ êµ¬ì± ìì를 ì´í´ë³´ìì¼ë¯ë¡, ì°ë¦¬ë ë°ë³µë¬¸, í¨ì, 조건문, ê·¸ë¦¬ê³ ì´ë²¤í¸ì ëí ì¬ë¬ë¶ì ì´í´ë¥¼ ìíí ê²ì ëë¤. ë§ì ì¹ì¬ì´í¸ë¤ìì ë³´ê² ë 꽤 íí ìì´í ì¸ â JavaScript를 ì´ì©íë ì´ë¯¸ì§ ê°¤ë¬ë¦¬ë¥¼ ë§ë¦ì¼ë¡ì¨ ë§ì´ì£ .
íìí ì¬ì ì§ì: ì´ íê°ë¥¼ ìëí기 ì ì ì¬ë¬ë¶ì ì´ ëª¨ëì 모ë 문ì를 ë íí´ì¼ë§ í©ëë¤. 목í: JavaScript ë°ë³µë¬¸, í¨ì, 조건문, ê·¸ë¦¬ê³ ì´ë²¤í¸ì ëí ì´í´ ìíí기. ììì ì´ íê°ë¥¼ ììí기 ìí´, ë¤ìì ë§í¬ë¡ ê°ì ìì ì ëí ZIP íì¼ì ë¤ì´ë¡ëíê³ , ìì¶ì í´ì í í ì§ííì¸ì.
ê·¸ ëì ì, JSBin ë Glitch ê°ì ì¬ì´í¸ë¥¼ ì´ì©í ì ììµëë¤. HTML, CSS ê·¸ë¦¬ê³ JavaScript를 ì´ ì¨ë¼ì¸ ìëí° ì¤ íëì ë¶ì¬ë£ê¸°í ì ììµëë¤. ë§ì½ ì¨ë¼ì¸ ìëí°ê° ë¶ë¦¬ë JavaScript/CSS í¨ëì ê°ì§ê³ ìì§ ìë¤ë©´, ìì ë¡ê² HTML íì´ì§ ë´ë¶ì ì¸ë¼ì¸ <script>
/<style>
ììì ë£ì¼ì¸ì.
ì°¸ê³ : ë§ì½ ë§íë©´, ëìì ìì²íì¸ì â ì´ íì´ì§ ìëì Assessment or further help ì¹ì ì ë³´ì¸ì.
íë¡ì í¸ ê°ìì¬ë¬ë¶ìê² ëªëª HTML, CSS ê·¸ë¦¬ê³ ì´ë¯¸ì§ ìì (asset) ê·¸ë¦¬ê³ ëª ì¤ì JavaScript ì½ëê° ì ê³µëììµëë¤; ì¬ë¬ë¶ì ì´ê²ì ìëíë íë¡ê·¸ë¨ì¼ë¡ ë§ë¤ê¸° ìí´ íìì ì¸ JavaScript를 ìì±í íìê° ììµëë¤. HTML bodyë ë¤ìê³¼ ê°ìµëë¤:
<h1>Image gallery example</h1>
<div class="full-img">
<img class="displayed-img" src="images/pic1.jpg" />
<div class="overlay"></div>
<button class="dark">Darken</button>
</div>
<div class="thumb-bar"></div>
ìì ë ë¤ìê³¼ ê°ìµëë¤:
ì´ ìì ì ê°ì¥ í¥ë¯¸ë¡ì´ ë¶ë¶ì CSS íì¼ì ëë¤:
full-img <div>
ë´ë¶ì ì¸ ìì를 ì ëì ì¼ë¡ ìì¹ìíµëë¤ â ì ì²´ í¬ê¸°ì ì´ë¯¸ì§ê° íìëë <img>
, <img>
ì ê°ì í¬ê¸°ì´ê³ ì´ê² ë°ë¡ ìì ëì¬ì§ë ë¹ì´ìë <div>
(ë°í¬ëª
í ë°°ê²½ìì íµí´ ì´ë¯¸ì§ì ì´ëìì§ë í¨ê³¼ë¥¼ ì ì©í기 ìí´ ì°ì
ëë¤), ê·¸ë¦¬ê³ ì´ëìì§ë í¨ê³¼ë¥¼ ì ì´í기 ìí´ ì°ì´ë <button>
.thumb-bar <div>
(ìì "ì¬ë¤ì¼" ì´ë¯¸ì§) ë´ë¶ì ì´ë¯¸ì§ë¤ì íì 20%ë¡ ì¤ì íê³ , ì¬ì§ë¤ì´ í ì¤ìì ìë¡ì ë¤ìì ì¤ëë¡ ì¼ìª½ì¼ë¡ ë¶ì ìíµëë¤.ì¬ë¬ë¶ì JavaScriptë ë¤ìì í기를 íìë¡ í©ëë¤:
<img>
ìì를 íì´ì§ì ê·¸ ì´ë¯¸ì§ë¥¼ ë¼ì ë£ë thumb-bar <div>
ë´ë¶ì ì½ì
í기.onclick
í¸ë¤ë¬ë¥¼ thumb-bar <div>
ë´ë¶ì ê° <img>
ì ë¶ì°©í´ ê·¸ê²ë¤ì´ í´ë¦ëìì ë, í´ë¹íë ì´ë¯¸ì§ê° displayed-img <img>
ììì íìëëë¡ í기.onclick
í¸ë¤ë¬ë¥¼ <button>
ì ë¶ì°©í´ ì´ê²ì´ í´ë¦ëìì ë, ì´ëìì§ë í¨ê³¼ê° ì ì²´ í¬ê¸° ì´ë¯¸ì§ì ì ì©ëëë¡ í기. ì´ ë²í¼ì´ ë¤ì í´ë¦ëìì ë, ì´ëìì§ë í¨ê³¼ë ë¤ì ì¬ë¼ì§ëë¤.ë ë§ì ìê°ì ì ê³µ ë°ì¼ë ¤ë©´, ìì±ë ìì 를 ì´í´ë³´ì¸ì. (ìì¤ ì½ë íì³ë³´ê¸° ì기!)
ìë£í´ì¼í ë¨ê³ë¤ìì ì¹ì ë¤ì 무ìì í íìê° ìëì§ ì¤ëª í©ëë¤.
ì´ë¯¸ì§ ìíí기ì°ë¦¬ë ì´ë¯¸ thumbBar
ìì ë´ë¶ì thumb-bar <div>
ì ëí 참조를 ì ì¥íê³ , ìë¡ì´ <img>
ìì를 ìì±íê³ , ê·¸ê²ì src
ì´í¸ë¦¬ë·°í¸ë¥¼ íë ì´ì¤íë ê° xxx
ë¡ ì¤ì íê³ , ê·¸ë¦¬ê³ thumbBar
ë´ë¶ì ì´ ìë¡ì´ <img>
ìì를 ì¶ê°íë ì½ë를 ì ê³µíìµëë¤.
ì¬ë¬ë¶ì ë¤ìì í íìê° ììµëë¤:
xxx
íë ì´ì¤íë ê°ì ê° ê²½ì°ì ì´ë¯¸ì§ ê²½ë¡ì ëì¼í 문ìì´ì¼ë¡ ëì²´íì¸ì. ì°ë¦¬ë src
ì´í¸ë¦¬ë·°í¸ì ê°ì ê° ê²½ì°ìì ì´ ê°ì¼ë¡ ì¤ì íê³ ììµëë¤. ê° ê²½ì°ìì, ì´ë¯¸ì§ë ì´ë¯¸ì§ ëë í 리 ë´ë¶ì ìê³ ê·¸ê²ì ì´ë¦ì pic1.jpg
, pic2.jpg
ë±ë±ì´ë¼ë ê²ì 기ìµí´ ëì¸ì.ê°ê°ì ë°ë³µìì, ì¬ë¬ë¶ì onclick
í¸ë¤ë¬ë¥¼ íì¬ì newImage
ì ì¶ê°í íìê° ììµëë¤ â ì´ í¸ë¤ë¬ë íì¬ ì´ë¯¸ì§ì src
ì´í¸ë¦¬ë·°í¸ì ê°ì ì°¾ìì¼ë§ í©ëë¤. displayed-img <img>
ì src
ì´í¸ë¦¬ë·°í¸ ê°ì 매ê°ë³ìë¡ì ì ë¬ë src
ê°ì¼ë¡ ì¤ì íì¸ì.
ê·¸ ëì ì, ì¬ë¬ë¶ì ì¬ë¤ì¼ ë°ì íëì ì´ë²¤í¸ 리ì¤ë를 ì¶ê°í ì ììµëë¤.
ì´ëìì§ê²/ë°ê² íë ë²í¼ì ì¤ííë í¸ë¤ë¬ ìì±í기ì°ë¦¬ì ì´ëìì§ê²/ë°ê² íë <button>
ì ê°ë§í ììµëë¤ â ì°ë¦¬ë ì´ë¯¸ btn
ììì <button>
ì ëí 참조를 ì ì¥íë ì½ë ë¼ì¸ì ì ê³µíìµëë¤. ì¬ë¬ë¶ì ë¤ìì ìííë onclick
ì ì¶ê°í íìê° ììµëë¤:
<button>
ì ì¤ì ë íì¬ í´ëì¤ëª
ì íì¸ â ì¬ë¬ë¶ì ë¤ì ì´ê²ì getAttribute()
를 ì¬ì©í¨ì¼ë¡ì¨ ë¬ì±í ì ììµëë¤."dark"
ë¼ë©´, <button>
í´ëì¤ë¥¼ "light"
ë¡ (setAttribute()
를 ì¬ì©íì¬), ì´ê²ì í
ì¤í¸ ì½í
ì¸ ë¥¼ "Lighten"ì¼ë¡, ê·¸ë¦¬ê³ ë®ì´ìì´ <div>
ì background-color
를 "rgba(0,0,0,0.5)"
ë¡ ë³ê²½."dark"
ê° ìëë¼ë©´, <button>
í´ëì¤ë¥¼ "dark"
ë¡, ì´ê²ì í
ì¤í¸ ì½í
ì¸ ë¥¼ ë¤ì "Darken"ì¼ë¡, ë®ì´ìì´ <div>
ì background-color
를 "rgba(0,0,0,0)"
ë¡ ë³ê²½.ë¤ìì ì½ë ë¼ì¸ì ìì 2ì 3ìì ê·ì ë ë³í ë¬ì±ì ëí 기ì´ë¥¼ ì ê³µí©ëë¤.
btn.setAttribute("class", xxx);
btn.textContent = xxx;
overlay.style.backgroundColor = xxx;
íí¸ì í
ë§ì½ ì¬ë¬ë¶ì ìì ì íê°ë°ê³ ì¶ì¼ìê±°ë ë§íì ëìì ìì²í기를 ìíì ë¤ë©´:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4