Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 到达滚动点后如何播放动画?_Javascript_Css_Html_Animation - Fatal编程技术网

Javascript 到达滚动点后如何播放动画?

Javascript 到达滚动点后如何播放动画?,javascript,css,html,animation,Javascript,Css,Html,Animation,我刚看到 这让我想把我的作品集变成那样。 当用户将其滚动到指定的滚动区域/部分时,将播放动画。 当您向下滚动到步骤3、步骤4和步骤5时,动画将在从“滚动视图”部分向上或向下滚动时再次播放和重置 我看了flickr.com网站,动画看起来不一样,因为他们播放的是视频,而不是像archer-group.com那样的图形动画(可能是css) 所以我有下面的代码,我试图延迟动画,直到我滚动页面到动画部分。任何人都可以显示一个简单的代码来做这件事。提前谢谢 <!DOCTYPE html> &l

我刚看到

这让我想把我的作品集变成那样。 当用户将其滚动到指定的滚动区域/部分时,将播放动画。 当您向下滚动到步骤3、步骤4和步骤5时,动画将在从“滚动视图”部分向上或向下滚动时再次播放和重置

我看了flickr.com网站,动画看起来不一样,因为他们播放的是视频,而不是像archer-group.com那样的图形动画(可能是css)

所以我有下面的代码,我试图延迟动画,直到我滚动页面到动画部分。任何人都可以显示一个简单的代码来做这件事。提前谢谢

<!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像素处