Limited availability
Experimental: ì´ ê¸°ë¥ì ì¤íì ì¸ ê¸°ë¥ì
ëë¤.
íë¡ëì
íê²½ìì ì¬ì©í기 ì ì ë¸ë¼ì°ì í¸íì± í를 주ì ê¹ê² íì¸íì¸ì.
View Transitions APIì startViewTransition()
ë©ìëë ìë¡ì´ ë·° ì íì ììíê³ ì´ë¥¼ ëíë´ë ViewTransition
ê°ì²´ë¥¼ ë°íí©ëë¤.
startViewTransition()
ì´ í¸ì¶ëë©´ ë·° ì í ê³¼ì ì ì¤ëª
ë ëë¡ ì¼ë ¨ì ë¨ê³ë¥¼ ë°ë¦
ëë¤.
startViewTransition(callback)
매ê°ë³ì
callback
ì¼ë°ì ì¼ë¡ ë·° ì í ê³¼ì ì¤ì DOMì ì
ë°ì´í¸í기 ìí´ í¸ì¶ëë ì½ë°± í¨ìë¡, Promise
를 ë°íí©ëë¤. ì½ë°±ì APIê° íì¬ íì´ì§ì ì¤í¬ë¦°ì·ì ì°ì¼ë©´ í¸ì¶ë©ëë¤. ì½ë°±ì ìí´ ë°íë íë¡ë¯¸ì¤ê° 충족ëë©´ ë¤ì íë ììì ë·° ì íì ììí©ëë¤. ì½ë°±ì ìí´ ë°íë íë¡ë¯¸ì¤ê° ê±°ë¶ëë©´ ì íì´ ì¤ë¨ë©ëë¤.
ViewTransition
ê°ì²´ ì¸ì¤í´ì¤ì
ëë¤.
기본 ë·° ì í ë°ëª¨ìì updateView()
í¨ìë View Transitions API를 ì§ìíë ë¸ë¼ì°ì ì ì§ìíì§ ìë ë¸ë¼ì°ì 모ë ì²ë¦¬í©ëë¤. ì§ì ë¸ë¼ì°ì ììë ë°í ê°ì ëí ê±±ì ìì´ startViewTransition()
ì í¸ì¶íì¬ ë·° ì í ê³¼ì ì ì¤ì í©ëë¤.
function updateView(event) {
// ì´ë²¤í¸ê° <a> íê·¸ìì ì¤íëëì§, <img> íê·¸ìì ì¤ííëì§ì ë°ë¼ ì°¨ì´ë¥¼ ì²ë¦¬í©ëë¤.
let targetIdentifier;
if (event.target.firstChild === null) {
targetIdentifier = event.target;
} else {
targetIdentifier = event.target.firstChild;
}
const displayNewImage = () => {
const mainSrc = `${targetIdentifier.src.split("_th.jpg")[0]}.jpg`;
galleryImg.src = mainSrc;
galleryCaption.textContent = targetIdentifier.alt;
};
// ë·° ì íì ì§ìíì§ ìë ë¸ë¼ì°ì 를 ìí í´ë°±ì
ëë¤.
if (!document.startViewTransition) {
displayNewImage();
return;
}
// ë·° ì íì ì¬ì©í©ëë¤.
const transition = document.startViewTransition(() => displayNewImage());
}
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
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