Source code
Revision control
Copy as Markdown
Other Tools
failIfNot(document.startViewTransition, "Missing document.startViewTransition");
function add_rule() {
const style = document.createElement("style");
style.innerHTML = "@view-transition { navigation: auto }";
document.head.append(style);
}
onload = async() => {
document.documentElement.classList.add("vt-old");
const transition = document.startViewTransition(() => {
document.documentElement.classList.add("vt-new");
document.documentElement.classList.remove("vt-old");
});
transition.finished.then(() => {
document.documentElement.classList.remove("vt-new");
document.documentElement.classList.remove("vt-old");
});
transition.ready.then(() => takeScreenshot());
}