mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-12-07 21:59:54 +00:00
LibWeb: Cancel previous animation if new animation-name is "none"
"none" value should be interpreted as "no animation" to trigger the path that cancels previous animation if it exists.
This commit is contained in:
parent
985434ea10
commit
4b4d960cba
Notes:
github-actions[bot]
2025-06-01 03:03:12 +00:00
Author: https://github.com/kalenikaliaksandr
Commit: 4b4d960cba
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/4896
3 changed files with 42 additions and 0 deletions
|
|
@ -0,0 +1 @@
|
|||
Animation cancelled
|
||||
39
Tests/LibWeb/Text/input/WebAnimations/cancel-animation.html
Normal file
39
Tests/LibWeb/Text/input/WebAnimations/cancel-animation.html
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<body>
|
||||
<div id="box"></div>
|
||||
<style>
|
||||
#box {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
background: #000;
|
||||
margin: 200px;
|
||||
}
|
||||
@keyframes enlarge {
|
||||
from {
|
||||
transform: scale(1);
|
||||
}
|
||||
to {
|
||||
transform: scale(5);
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</body>
|
||||
<script src="../include.js"></script>
|
||||
<script>
|
||||
asyncTest(done => {
|
||||
const box = document.getElementById("box");
|
||||
|
||||
box.addEventListener("animationcancel", () => {
|
||||
println("Animation cancelled");
|
||||
done();
|
||||
});
|
||||
|
||||
box.addEventListener("animationstart", () => {
|
||||
requestAnimationFrame(() => (box.style.animation = "none"));
|
||||
});
|
||||
|
||||
box.style.animation = "enlarge 2s forwards";
|
||||
});
|
||||
</script>
|
||||
</html>
|
||||
Loading…
Add table
Add a link
Reference in a new issue