单页过渡示例:<button id="swap">切换</button> <div id="content">A</div> <script> const btn = document.getElementById('swap') const content = document.getElementById('content') btn.addEventListener('click', () => { document.startViewTransition(() => { content.textContent = content.textContent === 'A' ? 'B' : 'A' }) }) </script> 过渡样式:::view-transition-old(root), ::view-transition-new(root) { animation-duration: 300ms; } 导航过渡(示意):// 在路由切换前后包裹 DOM 更新 async function navigate(url) { await document.startViewTransition(async () => { const html = await (await fetch(url)).text() document.body.innerHTML = html }).finished }

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部