зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1380258 - A reftest for stopping CSS animations on discarded pseudo elements. r=birtles
This reftest fails without the first patch on stylo. MozReview-Commit-ID: E5pBzBw9x8B --HG-- extra : rebase_source : 4fe2a99bfed76d1b5fb320ef6a4f2b39ee5f5f2c
This commit is contained in:
Родитель
604fc397e4
Коммит
5f3681aa92
|
@ -51,4 +51,6 @@ fails == background-position-important.html background-position-ref.html # This
|
|||
== mask-size-in-delay-1a.html mask-anim-ref.html
|
||||
== mask-size-in-delay-1b.html mask-anim-ref.html
|
||||
|
||||
== stop-animation-on-discarded-pseudo-element.html about:blank
|
||||
|
||||
== updating-animation-on-pseudo-element.html updating-animation-on-pseudo-element-ref.html
|
||||
|
|
|
@ -0,0 +1,36 @@
|
|||
<!DOCTYPE html>
|
||||
<html class="reftest-wait">
|
||||
<style>
|
||||
@keyframes anim {
|
||||
0% { background-color: red; }
|
||||
100% { background-color: red; }
|
||||
}
|
||||
#target.x::before,
|
||||
#target.y::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
}
|
||||
#target.x::before {
|
||||
animation: anim 100s infinite;
|
||||
}
|
||||
</style>
|
||||
<div id="target"></div>
|
||||
<script>
|
||||
var target = document.getElementById('target');
|
||||
requestAnimationFrame(() => {
|
||||
// Create ::before, start animation
|
||||
target.className = 'x';
|
||||
requestAnimationFrame(() => {
|
||||
// Remove ::before, stop animation
|
||||
target.className = '';
|
||||
|
||||
requestAnimationFrame(() => {
|
||||
// Create ::before, should not be animating
|
||||
target.className = 'y';
|
||||
document.documentElement.classList.remove('reftest-wait');
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
Загрузка…
Ссылка в новой задаче