可视化CSS3动画代码生成js库插件-Bounce.js

简要教程
  Bounce.js是一款功能非常强大的可视化CSS3动画代码生成js库插件。该js库插件提供了一个在线APP,通过该APP可以在可视化的条件下编辑CSS3的各种动画效果,如移动、旋转、倾斜、easing等效果,编辑完成后可以直接获取该CSS3帧动画的代码,复制代码到你的页面中即可在你的页面上获得与该动画一样的效果。此外,你也可以单独使用Bounce.js,通过js代码来完成各种CSS3动画效果。Bounce.js能与jQuery完美结合。

查看演示     下载插件

  安装
  可以通过Bower 或 NPM来安装Bounce.js。

  1. $ bower install bounce.js
  2. # OR
  3. $ npm install bounce.js

复制代码

  使用方法
  要使用bounce.js来创建CSS3动画,首先要创建一个Bounce对象。

  1. var bounce = new Bounce();

复制代码

  制作CSS3动画前必须先创建Bounce对象,然后使用该对象来添加各种动画组件:scale、rotate、translate和skew。你可以为CSS3动画定义一个名称,或者直接在该对象上应用页面上的某个元素。

  添加CSS3动画组件

  scale
  如上面所说的,你要使用scale、rotate、translate或skew方法来创建动画。所用这些方法都接收一定数量的参数,如from和to参数定义动画元素的开始和结束位置。所用这些方法都是可以链式编程的。

  1. var bounce = new Bounce();
  2. bounce.scale({
  3. from: { x: 0.5, y: 0.5 },
  4. to: { x: 1, y: 1 }
  5. });

复制代码

  上面代码中的from和to参数定义了元素在X轴(宽度)和Y轴(高度)上scale的比例。这个例子使元素从50%的大小变化到100%的大小。点击这里查看这个demo

  rotate

  1. var bounce = new Bounce();
  2. bounce.rotate({
  3. from: 0,
  4. to: 90
  5. });

复制代码

  上面代码中的from和to参数定义了元素旋转的度数。点击这里查看这个demo

  translate

  1. var bounce = new Bounce();
  2. bounce.translate({
  3. from: { x: 0, y: 0 },
  4. to: { x: 100, y: 0 }
  5. });

复制代码

  上面代码中的from和to参数定义了元素在X轴和Y轴上移动的距离(单位像素)。上面的例子将元素向右移动100像素。点击这里查看这个demo

  skew

  1. var bounce = new Bounce();
  2. bounce.skew({
  3. from: { x: 0, y: 0 },
  4. to: { x: 20, y: 0 }
  5. });

复制代码

  上面代码中的from和to参数定义了元素在X轴和Y轴倾斜的度数。上面的例子在X轴上倾斜20度。点击这里查看这个demo

  通用参数
  上面的所以方法都可以使用下面的参数:

  •   duration:CSS3动画的持续时间,单位毫秒,默认值1000。
  •   delay:CSS3动画的延迟时间,单位毫秒,默认值0。
  •   easing:easing效果。可选值有:"bounce", "sway", "hardbounce", "hardsway",默认值为:bounce。
  •   bounces:The number of bounces in the animation. Defaults to 4.
  •   stiffness:动画反弹的硬度。值必须在1-5之间,默认值3。

  应用举例
  当你使用Bounce.js来制作CSS3动画的时候,你可以选择创建帧动画,或者直接将动画应用到网页元素上。

  define

  1. var bounce = new Bounce();
  2. bounce.rotate({
  3. from: 0,
  4. to: 90
  5. });
  6. bounce.define("my-animation");

复制代码

  通过给定的名称来定义一个CSS3帧动画。你可以在CSS文件中使用animation: my-animation 1s linear both;来应用这个动画效果。

  applyTo

  1. var bounce = new Bounce();
  2. bounce.rotate({
  3. from: 0,
  4. to: 90
  5. });
  6. bounce.applyTo(document.querySelectorAll(".animation-target"));
  7. // or with jQuery: bounce.applyTo($(".animation-target"));

复制代码

  你也可以将动画效果直接应用到单个或一组元素上。使用这个方法还能接受下面的参数:

  •   loop:如果该参数设置为true则动画无限循环。默认值为false。
  •   remove:当动画结束后就移除该动画。如果动画的接受状态和开始状态不一样,那么元素在某些浏览器上会回到它的初始状态。默认值为false。
  •   onComplete:在动画结束后的回调函数。

  如果你使用jQuery,该方法将返回一个promise,它可以在onComplete的参数上使用:

  1. bounce.applyTo($(".animation-target")).then(function() {
  2. console.log("Animation Complete");
  3. });

复制代码

  Remove
  你也可以手动移除一个Bounce动画。

  1. bounce.remove()

复制代码

  综合应用
  下面是一个综合应用的例子,点击这里查看这个demo

  1. var bounce = new Bounce();
  2. bounce
  3. .translate({
  4. from: { x: -300, y: 0 },
  5. to: { x: 0, y: 0 },
  6. duration: 600,
  7. stiffness: 4
  8. })
  9. .scale({
  10. from: { x: 1, y: 1 },
  11. to: { x: 0.1, y: 2.3 },
  12. easing: "sway",
  13. duration: 800,
  14. delay: 65,
  15. stiffness: 2
  16. })
  17. .scale({
  18. from: { x: 1, y: 1},
  19. to: { x: 3, y: 1 },
  20. easing: "sway",
  21. duration: 300,
  22. delay: 30,
  23. })
  24. .applyTo(document.querySelectorAll(".animation-target"));

复制代码

  浏览器支持
  你可以通过下面的方法来检测当前的浏览器是否支持Bounce生成的CSS3动画。

  1. Bounce.isSupported()

复制代码

  Bounce js动画库可以在所有支持3D transforms和keyframe animations的浏览器上工作。

时间: 2024-12-23 06:43:51

可视化CSS3动画代码生成js库插件-Bounce.js的相关文章

Bounce.js-可视化CSS3动画代码生成js插件

Bounce.js是一款功能非常强大的可视化CSS3动画代码生成js库插件.该js库插件提供了一个在线APP,通过该APP可以在可视化的条件下编辑CSS3的各种动画效果.此外,你也可以单独使用Bounce.js,通过js代码来完成各种CSS3动画效果. Bounce.js能与jQuery完美结合. 在线演示:http://www.htmleaf.com/Demo/201502231412.html 下载地址:http://www.htmleaf.com/css3/css3donghua/2015

★★★【卡法 常用js库】: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度

[卡法 常用js库]: js汇合 表单验证  cookie设置  日期格式  电话手机号码  email  整数  小数  金额   检查参数长度 // +---------------------------------------------------------------------- // | sunqiang // +---------------------------------------------------------------------- // | Copyrig

js 统计图插件chart.js

chart是一个纯js插件,它功能强大小巧使用也很简单. 第一步引入 chart.js . <script type="text/javascript" src="<%=path%>/js/mapping/Chart.js"></script> 第二步绘制控件 样式可以自己定义但是id不能改变 <canvas id="canvas"  height="600" width="

【JS库】URI.js

做前端的,应该有不少人都写过操作URL的代码,比如提取问号后面的参数.或者主机名什么的,比如这样: var url="http://jszai.com/foo?bar=baz", separator=url.indexOf('?') >-1?'&':'?'; url+=separator+encodeURIComponent("foo")+"="+encodeURIComponent("bar"); 这类代码写多

16款创建CSS3动画的jQuery插件

jQuery插件是用来扩展jQuery原型对象的方法. 本文搜集了用来为你的网站创建CSS3动画的一些jQuery插件. 1. jQuery Smoove Smoove 简化了CSS3转换效果,使得页面向下滚动时网页内容能有一种滑入的动效. 在线演示:http://wow.techbrood.com/fiddle/7 2. CSS3 Animate it 这个插件效果和Smoove类似. 3. WaitMe WaitMe 是用于创建加载CSS3动画的 jQuery 插件. 4. Stroll.j

move.js操作CSS3动画

move.js是一款简单的支持CSS3动画的JavaScript库,对于对CSS3的操作不是很熟悉的人来说,使用move.js提供的方法操作CSS3动画更简单方便. 要想使用move.js提供的方法,首先应在我们的HTML页面中引入move.js: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8

帮助你实现元素动画的6款插件

[精心挑选]帮助你实现元素动画的6款插件 现在的网页设计风格正在朝着扁平化发展,力求布局简洁,突出主题内容.而另一方面,网页交互则变得越来越多样性,让用户在操作的时候可以更愉悦.当下很流行给网页元素添加动画,随着 Web 技术的发展,动画的实现方式有多种:JavaScript.CSS3.SVG 以及 Canvas.这篇文章挑选6款帮助前端开发人员实现元素动画的插件. 1.Waves Waves 点击效果的灵感来自于 Google Material Design,很容易使用.只需要引入 waves

视频播放插件Video.js简单使用

插件下载地址: Video.js 是一个通用的在网页上嵌入视频播放器的 JS 库,Video.js 自动检测浏览器对 HTML5 的支持情况,如果不支持 HTML5 则自动使用 Flash 播放器. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-

Bounce.js – 快速创建漂亮的 CSS3 动画效果

Bounce.js 是一个用于制作漂亮的 CSS3 关键帧动画的 JavaScript 库,使用其特有的方式生成的动画效果.只需添加一个组件,选择预设,然后你就可以得到一个短网址或者导出为 CSS 代码. 您可能感兴趣的相关文章 太赞了!超炫的页面切换动画效果[附源码下载] 创意无限!一组网页边栏过渡动画[附源码下载] 好东西!动感的页面加载动画效果[附源码下载] 使用 CSS3 实现3D图片滑块效果[附源码下载] 时尚设计!三种奇特网格加载效果[附源码下载] 源码下载      在线演示 本文