Vue+wow.js+animate.css实现动画效果

1.介绍

Wow.js 是一个轻量级的 JavaScript 库,用于在网页滚动时实现动画效果。基于 CSS3 的动画库 Animate.css,并通过触发 CSS 动画类来创建各种引人注目的过渡和动画效果。

使用 Wow.js,可以很容易地为网页中的元素添加动画效果,比如淡入、滑入、缩放等。当用户滚动到指定位置时,Wow.js会自动触发相应的动画效果,为用户提供更加流畅和有趣的浏览体验。

Wow.js 的优点在于简单易用,只需几行代码即可实现各种动画效果,并且支持自定义动画样式和回调函数。这使得 Wow.js 成为开发人员和设计师们在构建交互式网页时的有力工具,为用户提供更加吸引人的视觉效果。

2.wow.js官网地址wow.js

3.效果展示

(觉得官网动画很有意思,搬运过来了哈哈哈)

vue+wowjs+animate动画

4.npm下载资源


npm install wowjs --save-dev
npm install animate.css --save

5.为了方便后期修改动画animate.css代码,可以将node_modules/wowjs/libs/animate.css复制到assets/css/animate.css里面

在这里插入图片描述
在这里插入图片描述

5.mian.js引入

// 引入animate.css
import 'animate.css'
// import animated from 'wowjs/css/libs/animate.css';//不需要后期修改动画可以直接使用该代码
import animated from './assets/css/animate.css';
//这里需要将样式用起来,
Vue.use(animated);

6.实现,元素隐藏2秒后显示且加载动画。使用的swing动画效果需要在0%和20%的时候添加opcity属性,先隐藏再显示
在这里插入图片描述

<template><divclass="textClass wow swing"data-wow-duration="2s"data-wow-delay="2s"style="visibility: hidden;animation-delay: 2s; animation-name: swing;"><imgclass=""src="https://wowjs.uk/img/wow-logo.jpg"style="width: 86%;"/></div><template/><script>
import { WOW } from "wowjs";//在需要动画的页面引入
export default {name: "wows",components: {},data() {return {};},onload() {console.log(123);},mounted() {let wow = new WOW({boxClass: "wow", //需要执行动画的元素的 classanimateClass: "animated", //animation.css 动画的 classoffset: 150, //距离可视区域多少开始执行动画mobile: true, //是否在移动设备上执行动画live: true //异步加载的内容是否有效});wow.init();}
};
</script>
<style scoped>
.span3 {flex: 1;display: flex;justify-content: center;
}.textClass {/* height: 80vw; *//* background-color: lightblue; */text-align: center;display: flex;justify-content: center;align-items: center;padding-top: 15vw;
}
</style>

7.完整效果代码

<template><div><divclass="textClass wow swing"data-wow-duration="2s"data-wow-delay="2s"style="visibility: hidden;animation-delay: 2s; animation-name: swing;"><imgclass="againBtnBox_img"src="https://wowjs.uk/img/wow-logo.jpg"style="width: 86%;"/></div><div class="container111 circles"><div class="row"><divdata-wow-delay="0.5s"class="span3 wow rollIn"style="visibility: visible; animation-delay: 0.5s; animation-name: rollIn;"><p class="circle bg-green">such easy</p></div><divdata-wow-delay="0.5s"class="span3 wow bounceInDown center"style="visibility: visible; animation-delay: 0.5s; animation-name: bounceInDown;"><imgsrc="https://wowjs.uk/img/wow-1.gif"height="100"class="wow animated"style="visibility: visible;height: 25vw;"/></div><divdata-wow-delay="0.5s"class="span3 wow lightSpeedIn"style="visibility: visible; animation-delay: 0.5s; animation-name: lightSpeedIn;"><p class="circle bg-green">very ES</p></div></div><div class="row"><divclass="span3 wow rollIn center"style="visibility: visible; animation-name: rollIn;"><imgsrc="https://wowjs.uk/img/wow-3.gif"height="100"style="height: 25vw;"/></div><divdata-wow-iteration="5"data-wow-duration="0.15s"class="span3 wow pulse"style="visibility: visible; animation-duration: 0.15s; animation-iteration-count: 5; animation-name: pulse;"><p class="circle bg-green">WOW</p></div><divclass="span3 wow bounceInRight center"style="visibility: visible; animation-name: bounceInRight;"><imgsrc="https://wowjs.uk/img/wow-12.gif"height="100"style="height: 25vw;"/></div></div><div class="row"><divclass="span3 wow bounceInLeft"style="visibility: visible; animation-name: bounceInLeft;"><p class="circle bg-green">no jquery</p></div><divclass="span3 wow flipInX center"style="visibility: visible; animation-name: flipInX;"><imgsrc="https://wowjs.uk/img/wow-2.gif"height="100"style="height: 25vw;"/></div><divclass="span3 wow bounceInRight"style="visibility: visible; animation-name: bounceInRight;"><p class="circle bg-green">many anims</p></div></div><div class="row"><divclass="span3 wow rollIn center"style="visibility: hidden; animation-name: none;"><imgsrc="https://wowjs.uk/img/wow-5.gif"height="100"style="height: 25vw;"/></div><divdata-wow-iteration="5"data-wow-duration="0.15s"class="span3 wow shake"style="visibility: hidden; animation-duration: 0.15s; animation-iteration-count: 5; animation-name: none;"><p class="circle bg-green">aint GPL</p></div><divdata-wow-iteration="2"class="span3 wow swing center"style="visibility: hidden; animation-iteration-count: 2; animation-name: none;"><imgsrc="https://wowjs.uk/img/wow-6.gif"height="100"style="height: 25vw;"/></div></div><div class="row"><divclass="span3 wow rollIn"style="visibility: hidden; animation-name: none;"><p class="circle bg-green">how small</p></div><divdata-wow-delay="0.5s"class="span3 wow bounceInUp center"style="visibility: hidden; animation-delay: 0.5s; animation-name: none;"><imgsrc="https://wowjs.uk/img/wow-10.gif"height="100"style="height: 25vw;"/></div><divdata-wow-delay="0.5s"data-wow-duration="0.15s"class="span3 wow lightSpeedIn"style="visibility: hidden; animation-duration: 0.15s; animation-delay: 0.5s; animation-name: none;"><p class="circle bg-green">3 KiB only</p></div></div><div class="row"><divclass="span3 wow rollIn center"style="visibility: hidden; animation-name: none;"><imgsrc="https://wowjs.uk/img/wow-7.gif"height="100"style="height: 25vw;"/></div><divdata-wow-iteration="5"data-wow-duration="0.25s"class="span3 wow pulse"style="visibility: hidden; animation-duration: 0.25s; animation-iteration-count: 5; animation-name: none;"><p class="circle bg-green">just scroll</p></div><divclass="span3 wow lightSpeedIn center"style="visibility: hidden; animation-name: none;"><imgsrc="https://wowjs.uk/img/wow-9.gif"height="100"style="height: 25vw;"/></div></div><div class="row"><divdata-wow-iteration="5"data-wow-duration="0.15s"class="span3 wow bounce"style="visibility: hidden; animation-duration: 0.15s; animation-iteration-count: 5; animation-name: none;"><p class="circle bg-green">reveal now</p></div><divclass="span3 wow bounceInUp center"style="visibility: hidden; animation-name: none;"><imgsrc="https://wowjs.uk/img/wow-8.gif"height="100"style="height: 25vw;"/></div><divclass="span3 wow bounceInRight"style="visibility: hidden; animation-name: none;"><p class="circle bg-green">so impress</p></div></div><div class="row"><divclass="span3 wow rollIn center"style="visibility: hidden; animation-name: none;"><imgsrc="https://wowjs.uk/img/wow-4.gif"height="100"style="height: 25vw;"/></div><divdata-wow-iteration="5"data-wow-duration="0.15s"class="span3 wow flip"style="visibility: hidden; animation-duration: 0.15s; animation-iteration-count: 5; animation-name: none;"><p class="circle bg-green">WOW</p></div><divclass="span3 wow bounceInRight center"style="visibility: hidden; animation-name: none;"><imgsrc="https://wowjs.uk/img/wow-11.gif"height="100"style="height: 25vw;"/></div></div><div class="row"><divdata-wow-delay="0.5s"class="span3 wow rollIn"style="visibility: hidden; animation-delay: 0.5s; animation-name: none;"><p class="circle bg-green">no jquery?!</p></div><divdata-wow-delay="1s"class="span3 wow bounceInDown center"style="visibility: hidden; animation-delay: 1s; animation-name: none;"><imgsrc="https://wowjs.uk/img/grumpy.gif"height="100"style="height: 25vw;"/></div><divdata-wow-delay="1.5s"class="span3 wow bounceInRight"style="visibility: hidden; animation-delay: 1.5s; animation-name: none;"><p class="circle bg-green">that sucks!</p></div></div></div></div>
</template>
<script>
import { WOW } from "wowjs";
export default {name: "wows",components: {},data() {return {};},onload() {console.log(123);},mounted() {let wow = new WOW({boxClass: "wow", //需要执行动画的元素的 classanimateClass: "animated", //animation.css 动画的 classoffset: 150, //距离可视区域多少开始执行动画mobile: true, //是否在移动设备上执行动画live: true //异步加载的内容是否有效});wow.init();}
};
</script>
<style scoped>
.span3 {flex: 1;display: flex;justify-content: center;
}
.bg-green {background: #5bd5a0;
}
.circle {/* margin: 10px 5px; */width: 25vw;color: #fff;font-size: 15px;line-height: 25vw;text-align: center;height: 25vw;border-radius: 50%;
}
.row {display: flex;justify-content: center;align-items: center;margin: 20vw 0;
}.container111 {margin-left: auto;margin-right: auto;width: 100%;position: relative;padding: 48px 0;overflow: visible;
}
.textClass {/* height: 80vw; *//* background-color: lightblue; */text-align: center;display: flex;justify-content: center;align-items: center;padding-top: 15vw;
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/744142.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MVC架构模式学习笔记(动力节点老杜2022)

GitHub代码笔记&#xff1a;laodu-mvc: 动力节点学习javaweb中的mvc笔记。 文章目录 1.视频链接 2.不使用MVC架构模式程序存在的缺陷 3.MVC架构模式理论基础 4.JavaEE设计模式-DAO模式 5.pojo & bean & domain 6.业务层抽取以及业务类实现 7.控制层 8.MVC架构模式与三…

ElasticSearch之Nested对象

写在前面 本文看下es的nested嵌套对象相关内容。 1&#xff1a;es用了啥范式&#xff1f; 在关系型数据库中定义了6大数据库范式,即1&#xff0c;2&#xff0c;3&#xff0c;BC&#xff0c;4&#xff0c;5的NF&#xff08;normal form&#xff09;,分别如下&#xff1a; 1N…

学习编程为什么选择C/C++,那么C++的强大之处到底体现在哪里呢?

学习编程为什么选择C/C&#xff0c;那么C的强大之处到底体现在哪里呢&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「C的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共…

ctf_show笔记篇(web入门---代码审计)

301&#xff1a;多种方式进入 从index.php页面来看 只需要访问index.php时session[login]不为空就能访问 那么就在访问index.php的时候上传login 随机一个东西就能进去从checklogin页面来看sql注入没有任何过滤 直接联合绕过 密码随意 还有多种方式可以自己去看代码分析 30…

力扣串题:字符串中的第二大数字

此题的精妙之处在于char类型到int类型的转化&#xff0c;需要运算来解决 int secondHighest(char * s) {int max1-1;int max2-1;int szstrlen(s);int i 0 ;for(i0;i<sz;i){if(s[i]>0&&s[i]<9){if((s[i]-0)>max1){max2max1;max1s[i]-0;}else if((s[i]-0)&l…

峟思仪器助力尾矿库安全监测

在矿业领域&#xff0c;尾矿库的安全监测是保障矿山持续、安全运营的关键环节。尾矿库通常用于存放矿山开采过程中产生的固体废物&#xff0c;如果管理不善&#xff0c;可能会造成重大的安全事故&#xff0c;对环境和人类健康造成严重威胁。因此&#xff0c;采用先进的监测技术…

Sqllab第一关通关笔记

知识点&#xff1a; 明白数值注入和字符注入的区别 数值注入&#xff1a;通过数字运算判断&#xff0c;1/0 1/1 字符注入&#xff1a;通过引号进行判断&#xff0c;奇数个和偶数个单引号进行识别 联合查询&#xff1a;union 或者 union all 需要满足字段数一致&…

机界先锋:Figure 01实现全面沟通与AGI通用人工智能的征途

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

yum安装mysql 数据库tab自动补全

centos7上面没有mysql&#xff0c;它的数据库名字叫做mariadb [rootlocalhost ~]#yum install mariadb-server -y [rootlocalhost ~]#systemctl start mariadb.service [rootlocalhost ~]#systemctl stop firewalld [rootlocalhost ~]#setenforce 0 [rootlocalhost ~]#ss -na…

2024年大学生买腾讯云_腾讯云大学生服务器优惠

腾讯云学生服务器优惠活动「云校园」轻量应用服务器2核2G学生价30元3个月、58元6个月、112元一年&#xff0c;轻量应用服务器4核8G配置112元3个月、352.8元6个月、646.8元一年&#xff0c;CVM云服务器2核4G3M公网带宽配置842.4元一年&#xff0c;腾讯云服务器网txyfwq.com分享2…

H12-811_128

128.如下图所示的网络&#xff0c;两台交换机之间通过四条链路相连&#xff0c;COPPER指电接口&#xff0c;FIBR指光接口&#xff0c;则以下哪两个接口可以实现链路聚合? A.G0/0/3和FE0/0/3 B.G0/0/3和G0/0/2 C.G0/0/2和FE0/0/3 D.G0/0/2和G0/0/1 答案&#xff1a;BD 注释&am…

Mysql 死锁案例2-间隙锁与意向插入锁冲突

死锁复现 CREATE TABLE t (id int(11) NOT NULL,c int(11) DEFAULT NULL,d int(11) DEFAULT NULL,PRIMARY KEY (id),KEY c (c) ) ENGINEInnoDB DEFAULT CHARSETutf8;/*Data for the table t */insert into t(id,c,d) values (0,0,0),(5,5,5),(10,10,10) 事务1事务2T1START …

英语同传翻译,北京本地同声传译收费价格多少

同声传译是一项高度专业化的服务&#xff0c;广泛应用于国际会议、商务洽谈、法庭审判等场合。由于其对译员的语言能力、专业知识以及应变能力的极高要求&#xff0c;使得同声传译的收费价格也相对较高。那么&#xff0c;英语同传翻译北京本地同声传译的收费价格到底是多少呢&a…

Likeshop多商户高级商城系统已上线,支持DIY页面设计,打造个性化商城!

Likeshop多商户高级商城系统来啦&#xff01;这是一款功能强大、灵活多样的电商平台解决方案&#xff0c;旨在为企业提供一站式的多渠道商城搭建服务。该系统支持多种经营模式&#xff0c;包括平台自营、联营、招商等&#xff0c;为企业提供了丰富的运营选择。无论运营还是二开…

【原创】浅谈银行票据ABS的几种模式

前 言 2017年6月20日&#xff0c;中国票据网宣布下线&#xff0c;这位承载着无数票据人回忆的老朋友虽然离开了大家&#xff0c;但是**以票据类资产作为基础资产在沪深证券交易所发行的资产支持证券&#xff08;以下简称“票据ABS”&#xff09;**却方兴未艾&#xff0c;自201…

Ajax(2)

图片上传 传图片文件不能像传文字一样用JSON格式&#xff0c;可以用form-data类型携带文件 1.获取图片文件对象 2.使用FormData&#xff08;浏览器内置的构造函数&#xff09;携带图片文件 3.提交表单数据到服务器&#xff0c;返回图片网址 这里可能用到的事件监听器&#…

低功耗漏电保护电路芯片D54123B介绍

概 述 A&#xff09;、D54123B是一款高性能 CMOS 漏电保护器专用电路。芯片内部包含稳压电源、放大电路、比较器电路、延时电路、计数器电路、跳闸控制电路及跳闸驱动电路。芯片外围应用有脱扣线圈、压敏电阻、稳压二级管、二级管、电阻、电容等元器件。 B&#xff09;、内部…

权限管理系统-0.4.1

5.4 权限管理前端开发 5.4.1 src/components 新建ParentView文件夹&#xff0c;并在文件夹中新建index.vue文件。 并在index.vue中加入以下内容&#xff1a; <template><router-view /> </template>5.4.2 layout/components/Sidebar/index.vue routes() …

金蝶云星空对接打通阿里宜搭逐个单据查询接口与新增表单实例接口

金蝶云星空对接打通阿里宜搭逐个单据查询接口与新增表单实例接口 数据源平台:金蝶云星空 金蝶K/3Cloud结合当今先进管理理论和数十万家国内客户最佳应用实践&#xff0c;面向事业部制、多地点、多工厂等运营协同与管控型企业及集团公司&#xff0c;提供一个通用的ERP服务平台。…

网络编程:网络编程基础

一、网络发展 1.TCP/IP两个协议阶段 TCP/IP协议已分成了两个不同的协议&#xff1a; 用来检测网络传输中差错的传输控制协议TCP 专门负责对不同网络进行2互联的互联网协议IP 2.网络体系结构 OSI体系口诀&#xff1a;物链网输会示用 2.1网络体系结构概念 每一层都有自己独…