Javascript 到达滚动点后如何播放动画?
我刚看到 这让我想把我的作品集变成那样。 当用户将其滚动到指定的滚动区域/部分时,将播放动画。 当您向下滚动到步骤3、步骤4和步骤5时,动画将在从“滚动视图”部分向上或向下滚动时再次播放和重置 我看了flickr.com网站,动画看起来不一样,因为他们播放的是视频,而不是像archer-group.com那样的图形动画(可能是css) 所以我有下面的代码,我试图延迟动画,直到我滚动页面到动画部分。任何人都可以显示一个简单的代码来做这件事。提前谢谢Javascript 到达滚动点后如何播放动画?,javascript,css,html,animation,Javascript,Css,Html,Animation,我刚看到 这让我想把我的作品集变成那样。 当用户将其滚动到指定的滚动区域/部分时,将播放动画。 当您向下滚动到步骤3、步骤4和步骤5时,动画将在从“滚动视图”部分向上或向下滚动时再次播放和重置 我看了flickr.com网站,动画看起来不一样,因为他们播放的是视频,而不是像archer-group.com那样的图形动画(可能是css) 所以我有下面的代码,我试图延迟动画,直到我滚动页面到动画部分。任何人都可以显示一个简单的代码来做这件事。提前谢谢 <!DOCTYPE html> &l
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: red;
-webkit-animation: myfirst 5s; /* Chrome, Safari, Opera */
animation: myfirst 5s;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes myfirst {
0% {background: red;}
25% {background: yellow;}
50% {background: blue;}
100% {background: green;}
}
/* Standard syntax */
@keyframes myfirst {
0% {background: red;}
25% {background: yellow;}
50% {background: blue;}
100% {background: green;}
}
</style>
</head>
<body>
<br>
<br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br>
<p><b>Note:</b> This example </p>
<p><b>Note:</b> This is a sample text.</p>
<div></div>
</body>
/html>
div{
宽度:100px;
高度:100px;
背景:红色;
-webkit动画:myfirst 5s;/*Chrome、Safari、Opera*/
动画:我的第一个5s;
}
/*铬、狩猎、歌剧*/
@-webkit为myfirst设置关键帧{
0%{背景:红色;}
25%{背景:黄色;}
50%{背景:蓝色;}
100%{背景:绿色;}
}
/*标准语法*/
@关键帧myfirst{
0%{背景:红色;}
25%{背景:黄色;}
50%{背景:蓝色;}
100%{背景:绿色;}
}
<
<
<
<
<
<
<
<
<
<
<
<<<<
<<
<<<
<<
<<<<
<
<
<
<
<
<
注:此示例
注意:这是一个示例文本
/html>
因此,基本上这可以通过跟踪scrollTop
,然后在回调函数中使用if
语句来播放动画/使元素可见来实现
例如:
$(function () {
var $window = $(window);
$window.scroll(function (event) {
var scrollTop = $window.scrollTop();
if (scrollTop < 400)
console.log("hi");
});
});
$(函数(){
变量$window=$(window);
$window.scroll(函数(事件){
var scrollTop=$window.scrollTop();
如果(滚动顶部<400)
控制台日志(“hi”);
});
});
关于这个问题有很多问题。您需要使用javascript和页面的滚动事件。先试asking@ZachSaucier这是为什么?因为内容从一开始就不会一直在页面下方400像素处