gpt4 book ai didi

jquery - 在滚动条上显示 CSS 动画

转载 作者:行者123 更新时间:2023-11-28 03:26:12 25 4
gpt4 key购买 nike

当您向下滚动页面时,我试图让 bounce.js 显示它的动画。截至目前,它只是立即播放所有动画。当您到达元素时,是否有一些 jQuery 代码可以触发 css 动画?我不知道这里的最佳做法是什么。

CSS

.image {
width: 100%;
height: 500px;
margin-bottom: 60px;
background-color: #000;
animation: my-animation 1s linear both;
}

弹跳.js

var bounce = new Bounce();
bounce.scale({
from: { x: 0.5, y: 0.5 },
to: { x: 1, y: 1 }
});
bounce.define("my-animation");

最佳答案

我不知道如何使用 Bounce JS,所以我将用普通的 JavaScriptCSS 给你我的答案. :)

首先,CSS:

.image{
width: 100%;
height: 500px;
margin-bottom: 60px;
background-color: #000;
}
.image.animate{ // when the element has class "animate"
animation: my-animation 1s linear both; // toggle animation
}

@keyframes my-animation{
0%{
transform: scale(0.5);
}
100%{
transform: scale(1); // define how far you want them to move along the x / y axis
}
}

还有 JavaScript:

window.addEventListener("scroll", function(e){
var image = document.querySelector(".image");
if(this.scrollY == 10){ // if scrolled 10px from the top

image.classList.add("animate"); // add class "animate"

} else if(this.scrollY < 10){ // if at top of page

image.classList.remove("animate"); // remove class "animate"

}
});

希望这对您有所帮助:)

关于jquery - 在滚动条上显示 CSS 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44964248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com