Limited availability
startViewTransition()
㯠Document
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ã¡ã½ããã§ãæ°ãããã¥ã¼é·ç§»ãå§ããããã表ã ViewTransition
ãªãã¸ã§ã¯ããè¿ãã¾ãã
startViewTransition()
ãå¼ã³åºãã¨ããã¥ã¼é·ç§»ã®ããã»ã¹ã§èª¬æããã¦ããä¸é£ã®æé ãç¶ãã¾ãã
startViewTransition()
startViewTransition(updateCallback)
弿°
updateCallback
çç¥å¯
é常ããã¥ã¼é·ç§»ããã»ã¹ä¸ã« DOM ãæ´æ°ããããã«å¼ã³åºããããªãã·ã§ã³ã®ã³ã¼ã«ããã¯é¢æ°ã§ããããã¹ (Promise
) ãè¿ãã¾ããã³ã¼ã«ããã¯ã¯ã API ãç¾å¨ã®ãã¼ã¸ã®ã¹ã¯ãªã¼ã³ã·ã§ãããå°ãããå¼ã³åºããã¾ããã³ã¼ã«ããã¯ãè¿ããããã¹ãå±¥è¡ãããã¨ã次ã®ãã¬ã¼ã ã§ãã¥ã¼é·ç§»ãå§ã¾ãã¾ããã³ã¼ã«ããã¯ãè¿ããããã¹ãæå¦ãããå ´åããã©ã³ã¸ã·ã§ã³ã¯æ¾æ£ããã¾ãã
ViewTransition
ã®ãªãã¸ã§ã¯ãã¤ã³ã¹ã¿ã³ã¹ã§ãã
åºæ¬çãªãã¥ã¼é·ç§»ã®ãã¢ã§ã¯ã updateView()
颿°ã¯ãã¥ã¼é·ç§» API ã«å¯¾å¿ãã¦ãããã©ã¦ã¶ã¼ã¨å¯¾å¿ãã¦ããªããã©ã¦ã¶ã¼ã®ä¸¡æ¹ã«å¯¾å¿ãã¦ãã¾ãã対å¿ãã¦ãããã©ã¦ã¶ã¼ã§ãè¿å¤ãæ°ã«ããã«ãã¥ã¼é·ç§»ã®ããã»ã¹ãè¨å®ããã«ã¯ startViewTransition()
ãå¼ã³åºãã¾ãã
function updateView(event) {
// Handle the difference in whether the event is fired on the <a> or the <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;
};
// Fallback for browsers that don't support View Transitions:
if (!document.startViewTransition) {
displayNewImage();
return;
}
// With View Transitions:
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