View Transition实现DOM移除淡出动画实例页面
回到相关文章 »效果:
- 1
- 2
- 3
- 4
代码:
CSS代码:
/* 无关紧要,略…… */
HTML代码:
<ul>
<li style="view-transition-name: li-1">1 <button>×</button></li>
<li style="view-transition-name: li-2">2 <button>×</button></li>
<li style="view-transition-name: li-3">3 <button>×</button></li>
<li style="view-transition-name: li-4">4 <button>×</button></li>
</ul>
JS代码:
const buttons = document.querySelectorAll('button');
[...buttons].forEach(button => {
button.onclick = function () {
document.startViewTransition(() => {
this.closest('li').remove();
});
};
});