首页 > 其他分享 >基于Web Animations API的js动画库插件

基于Web Animations API的js动画库插件

时间:2024-12-23 11:41:51浏览次数:4  
标签:Web 插件 动画 js API animatelo

animatelo.js是一款基于Web Animations API的js动画库插件。通过animatelo.js动画库插件可以制作出63种炫酷的过渡动画效果,这些动画效果和animate.css相似。

 

在线预览  下载

 安装

可以通过bower或npm来安装animatelo.js动画库插件。

$ bower install animatel --save
$ npm install animatel --save          

 关于Web Animations API

Web Animations API是一种新的驱动网页元素动画的JavaScript API,它为浏览器和开发人员提供了一种用于描述DOM元素动画的通用方法。有了Web Animations API,我们可以不依赖于CSS3或js插件,就可以制作出炫酷的网页动画效果。

目前,Web Animations API只在Firefox 48+和Chrome 36+浏览器中有效。

animatelo.js和web-animations.min.js补丁文件的浏览器兼容性如下:

  • Chrome
  • Firefox 27+
  • IE10+ (包括Edge)
  • Safari (iOS) 7.1+
  • Safari (Mac) 9+

 使用方法

在页面中引入web-animations.min.js和animatelo.min.js文件。


< script src="//cdn.rawgit.com/web-animations/web-animations-js/2.2.2/web-animations.min.js">


< script src="//cdn.rawgit.com/gibbok/animatelo/1.0.3/dist/animatelo.min.js">           
 HTML结构

以制作一个<h1>元素的动画效果为例:

< h1 id="hello">Hello world!            
 初始化插件

在页面DOM元素加载完毕之后,通过下面的方法来初始化animatelo.js插件。

window.animatelo.flip( '#hello' );                  

animatelo动画库支持的动画效果有:

  • bounce
  • flash
  • pulse
  • rubberBand
  • shake
  • headShake
  • swing
  • tada
  • wobble
  • jello
  • headShake
  • bounceIn
  • bounceInDown
  • bounceInLeft
  • bounceInRight
  • bounceInUp
  • bounceOut
  • bounceOutDown
  • bounceOutLeft
  • bounceOutRight
  • bounceOutUp
  • fadeIn
  • fadeInDown
  • fadeInDownBig
  • fadeInLeft
  • fadeInLeftBig
  • fadeInRight
  • fadeInRightBig
  • fadeInUp
  • fadeInUpBig
  • fadeOut
  • fadeOutDown
  • fadeOutDownBig
  • fadeOutLeft
  • fadeOutLeftBig
  • fadeOutRight
  • fadeOutRightBig
  • fadeOutUp
  • fadeOutUpBig
  • flipInX
  • flipInY
  • flipOutX
  • flipOutY
  • lightSpeedIn
  • lightSpeedOut
  • rotateIn
  • rotateInDownLeft
  • rotateInDownRight
  • rotateInUpLeft
  • rotateInUpRight
  • rotateOut
  • rotateOutDownLeft
  • rotateOutDownRight
  • rotateOutUpLeft
  • rotateOutUpRight
  • hinge
  • rollIn
  • rollOut
  • zoomIn
  • zoomInDown
  • zoomInLeft
  • zoomInRight
  • jackInTheBox

 

标签:Web,插件,动画,js,API,animatelo
From: https://www.cnblogs.com/skonw/p/18623638

相关文章

  • 小迪安全->基础入门-Web应用&架构搭建&域名源码&站库分离&MVC模型&解析受限&对应路径
    知识点:1、基础入门-Web应用-域名上的技术要点2、基础入门-Web应用-源码上的技术要点3、基础入门-Web应用-数据上的技术要点4、基础入门-Web应用-解析上的技术要点5、基础入门-Web应用-平台上的技术要点一、演示案例-域名差异-主站&分站&端口站&子站1、主站www.xiaodi......
  • js和css3智能隐藏和显示的顶部导航菜单
    这是一款使用js和css3制作的智能隐藏和显示的顶部导航菜单。该顶部导航菜单在页面向下滚动时可以帧动画隐藏,在向上滚动到一定距离时优惠显示出来。在线预览 下载 使用方法 HTML结构使用<header>元素作为该导航菜单的HTML结构:<headerclass="header-navigation"......
  • MarsCode赋能Three.js:如何轻松实现3D模型点云效果
    前言点云技术正成为三维视觉开发的热门方向,而MarsCode作为强大的交互逻辑工具,与Three.js的采样器结合,为复杂点云效果的实现提供了高效解决方案。本文将重点展示如何借助MarsCode快速实现动物点云效果,解析其在数据处理与渲染中的核心作用,为开发者打开点云艺术的新思路......
  • JavaWeb和SSM
    JavaWeb简单的登录和注册项目(日程管理第二期)1、dao中定义的接口,提供操作名的标准,只看接口定义了哪些方法,这样和服务层的service的耦合度低。 2、mysql中如果返回的是count()的结果,则类型默认为long MVCSession和Cookie1、cookie是session的ID 2、设置了时效性的Cook......
  • js语句放入异步队列的时机是哪个?
    在JavaScript中,异步操作是通过事件循环(EventLoop)和异步队列(也称任务队列或消息队列)来处理的。当一个异步操作(如setTimeout、setInterval、Promise、async/await等)被调用时,它的回调函数或执行逻辑并不会立即执行,而是会被放入异步队列中等待。以下是这些异步操作如何与异步队列交......
  • 【WEB渗透测试】如何通过S3 Bucket接管子域名
    免责声明⽂中所涉及的技术、思路和⼯具仅供以安全为⽬的的学习交流使⽤,任何⼈不得将其⽤于⾮法⽤途以及盈利等⽬的,否则后果⾃⾏承担。所有渗透都需获取授权!前言您是否曾经访问某个网站的子域名,却看到令人沮丧的“NoSuchBucket”错误提示?这个信息对于大多数人来说可能是个死......
  • js预解析顺序(优先级)是什么?
    JavaScript的预解析顺序(优先级)可以归纳为以下几点:预解析的顺序是从上到下。浏览器在解析JavaScript代码时,会首先进行预解析,这一过程是从上到下进行的。函数的优先级高于变量。在预解析阶段,如果遇到函数声明和变量声明,函数声明会被优先处理。也就是说,如果变量和函数重名,函数会覆......
  • js逆向-客户端渲染
    这是本文用到的网址西游记_百度小说,是百度小说的西游记。打开网页源代码,发现没有和页面相关的代码所以应该不是直接爬取网页源代码,那就打开开发者工具,刷新网页,但是获取的网页非常多,一个一个寻找太麻烦,所以利用ctrl+f打开搜索,例如,查找第一回很快就可以找到对应网页,或许你以为......
  • 融云IM干货丨如何在pages.json中设置不同平台的导航栏?
    在`pages.json`中,你可以通过条件编译来为不同平台设置不同的导航栏样式。条件编译允许你根据不同的平台编写特定的配置代码。以下是如何在`pages.json`中为不同平台设置导航栏的示例:```json{ "pages":[  {   "path":"pages/index/index",   "sty......
  • 融云IM干货丨pages.json 文件用来对 uni-app 进行全局配置
    在uni-app中,`pages.json`文件是一个非常重要的配置文件,它用于定义应用中的页面路径、窗口表现以及全局配置等。以下是`pages.json`文件的一些关键配置项和它们的作用:1.**pages**:  -这个数组定义了应用中的所有页面路径,每个对象代表一个页面。数组中的每个对象至少包含......