美文网首页
滚动条触发CSS3动画

滚动条触发CSS3动画

作者: 爆米花_29df | 来源:发表于2019-02-21 15:30 被阅读0次

近几年web前端的,关于鼠标滑动到当前页面从而触发动画效果十分的火热,今天我们就来学习下这一效果。 

一、首先,我们先来了解一下这一效果实现的原理。

1.一个网页离不开基本的布局,所以首先就是要先用html将所需要的结构布局出来(长页风格)。                                                                           2.另外,这一效果的实现主要是结合css3的自定义动画(animation)来实现的。所以,这一阶段,就需要将你所想要实现的动画效果用css3样式实现出来。                                                                                                                                                                                                                           3.最后,这也是最重要的一步,就是利用javascript实现对相对应页面动画的触发。 

二、接下来我们就来正式的学习一下这一效果。

接下来我们需要在我们的html界面中导入所需要的文件。(moment.js,jquery.min.js,animate.css)。

三、在js中定义我们所需要的变量和定义滚动的时候添加css的方法。

定义所需的变量

var $window = $(window),

win_height_padded = $window.height() * 1.1;

监听滚动事件

$window.on('scroll', revealOnScroll);

定义屏幕滚动的时候给需要执行动画的div执行动画效果

function revealOnScroll() {     

var scrolled = $window.scrollTop();

$(".revealOnScroll:not(.animated)").each(function() { var $this = $(this), offsetTop = $this.offset().top; if (scrolled + win_height_padded > offsetTop) { if ($this.data('timeout')) { window.setTimeout(function() { $this.addClass('animated ' + $this.data('animation')); }, parseInt($this.data('timeout'), 10)); } else { $this.addClass('animated ' + $this.data('animation')); } } }) }

四、那么我们开始了,首先是写好HTML标签,revealOnScroll类必须家在需要在滚动时触发的元素上面。

<div data-animation="bounceIn" data-timeout="400" class="revealOnScroll" style="height: 500px;background: red;">...some content here...</div>

是不是很容易就完成了~ 

相关文章

  • 滚动条触发CSS3动画

    近几年web前端的,关于鼠标滑动到当前页面从而触发动画效果十分的火热,今天我们就来学习下这一效果。 一、首先,我们...

  • AnimationEnd 事件侦听

    CSS3 动画结束时是有触发事件的,这个之前竟然不了解。。除了JS动画如果做纯css3动画的时候使用 delay ...

  • 网页高级知识点(三)

    CSS3 transition动画 CSS3 transform变换 CSS3 animation动画

  • css3的-webkit-scrollbar滚动条特性

    css3 新增的滚动条样式,美化浏览器自带的滚动条 滚动条组成 ::-webkit-scrollbar 滚动条整体...

  • 07day

    CSS3动画 CSS3 @keyframes 规则如需在 CSS3 中创建动画,您需要学习 @keyframes ...

  • 08_dayCSS动画

    CSS3新增的功能有:过渡和动画,阴影和圆角 css3过渡动画: css3都有哪些新增的东西 : 过度,动画,阴影...

  • 滚动js触发css3动画

    css代码: html代码: js代码: …………END………… 谢谢支持,喜欢就点个❤

  • CSS3 动画

    CSS3 动画CSS3,我们可以创建动画,它可以取代许多网页动画图像,Flash动画,和JAVAScripts。 ...

  • vue通过事件触发CSS3动画

    CSS3动画很方便的能完成一些轻量级的过渡效果,但在控制灵活性上有所欠缺,今记录一下vue通过事件来触发CSS3动...

  • CSS3 动画

    动画属性 动画(animation)是CSS3新增的属性,动画属性可以为元素创建动画,CSS3以前在网页上实现动画...

网友评论

      本文标题:滚动条触发CSS3动画

      本文链接:https://www.haomeiwen.com/subject/bvgryqtx.html