jQuery Transit 使用 CSS3 的新特性来实现过渡效果,比默认的.animate方法要顺畅得多。

因为使用 CSS3 进行过渡效果,所以对不支持 CSS3 的浏览器效果有所下降。

语法和.animate方法相同,因此很好上手。

  • 版本:
  • jQuery v1.4+
  • jQuery Transit v0.9.12
  • 为 jQuery 的 .css 方法支持以下属性:
  • x (px)
  • y (px)
  • translate (x, y)
  • rotate (deg)
  • rotateX (deg)
  • rotateY (deg)
  • rotate3d (x, y, z, deg)
  • scale (x, [y])
  • perspective (px)
  • skewX (deg)
  • skewY (deg)

PS:对于使用连接符的属性需改为驼峰式写法,或者使用引号包括。如:padding-top属性需写为:paddingTop或者"padding-top"。

在线实例

实例预览 jQuery Transit 过渡效果 基础示例

使用方法

载入 JavaScript 文件

  1. <script src='jquery.transit.js'></script>
复制

转换属性

除 jQuery 原本支持的属性外,还新支持一些属性(使用.css方法不会进行动画效果,只是直接改变值)

  1. $("#box").css({ x: '30px'});                        // 向右移动 
  2. $("#box").css({ y: '60px'});                        // 向下移动 
  3. $("#box").css({ translate: [60, 30]});              // 向右下移动 
  4. $("#box").css({ rotate: '30deg'});                  // 顺时针旋转 
  5. $("#box").css({ scale: 2});                         // 放大2倍 (200%) 
  6. $("#box").css({ scale: [2, 1.5]});                  // 宽度和高度不同的放大 
  7. $("#box").css({ skewX: '30deg'});                   // 水平斜切 
  8. $("#box").css({ skewY: '30deg'});                   // 垂直斜切 
  9. $("#box").css({ perspective: 100, rotateX: 30});    // Webkit 3d 旋转 
  10. $("#box").css({ rotateY: 30}); 
  11. $("#box").css({ rotate3d: [1, 1, 0, 45]}); 
复制

支持相对值

  1. $("#box").css({ rotate: '+=30' });        // 增加30度 
  2. $("#box").css({ rotate: '-=30' });        // 减少30度 
复制

可以省略单位

  1. $("#box").css({ x: '30px' }); 
  2. $("#box").css({ x: 30 }); 
复制

多个值时,可以是数组或者用逗号分隔

  1. $("#box").css({ translate: [60,30] }); 
  2. $("#box").css({ translate: ['60px','30px'] }); 
  3. $("#box").css({ translate: '60px,30px' }); 
复制

支持获取属性值(若属性有多个值,则返回数组)

  1. $("#box").css('rotate');     //=> "30deg" 
  2. $("#box").css('translate');  //=> ['60px', '30px'] 
复制

动画效果 - $.fn.transition

  1. $('...').transition(options, [duration], [easing], [complete])
复制

你可以使用$.fn.transition()来进行 css3 动画效果。他和$.fn.animate()的效果一样,只是他使用了 css3 过渡。

  1. $("#box").transition({ opacity: 0.1, scale: 0.3 }); 
  2. $("#box").transition({ opacity: 0.1, scale: 0.3 }, 500);                             // 动画时长 
  3. $("#box").transition({ opacity: 0.1, scale: 0.3 }, 'swing');                         // 缓动效果 
  4. $("#box").transition({ opacity: 0.1, scale: 0.3 }, 500, 'linear');                   // 动画时长 + 缓动效果 
  5. $("#box").transition({ opacity: 0.1, scale: 0.3 }, function(){});                    // 回调函数 
  6. $("#box").transition({ opacity: 0.1, scale: 0.3 }, 500, 'linear', function(){});     // 任意 
复制

也可以在参数中配置所有选项

  1. $("#box").transition({ 
  2.   opacity: 0.1, scale: 0.3, 
  3.   duration: 500, 
  4.   easing: 'linear', 
  5.   complete: function(){} 
  6. });
复制

jQuery Transit 过渡效果的更多相关文章

  1. jquery.easing 和 jquery.transit 动画插件的使用

    从jQuery API 文档中可以知道,jQuery自定义动画的函数.animate( properties [, duration] [, easing] [, complete] )有四个参数: ...

  2. 通过jquery.transit.min.js插件,实现图片的移动

    首先给出插件:jquery.transit.min.js (function(t,e){if(typeof define==="function"&&define. ...

  3. jQuery Mobile 过渡效果

    jQuery Mobile 包含了允许您选择页面打开方式的 CSS 效果. jQuery Mobile 过渡效果 jQuery Mobile 拥有一系列关于如何从一页过渡到下一页的效果. 注释:如需实 ...

  4. jQuery Transit

    http://code.ciaoca.com/jquery/transit/ jQuery Transit 事件监听 https://developer.mozilla.org/en-US/docs/ ...

  5. 常用JQUERY插件大全

    jQuery内容滚动插件-BoxSlider jQuery artDialog对话框插件 移动端日期选择组件 图像延迟加载库Echo.js 轮播图FlexSlider插件 Slick.js幻灯片使用方 ...

  6. 期待已久的2012年度最佳jQuery插件揭晓

    近日,国外著名博客WDL发布了2012年度最佳 jQuery 插件.jQuery 自2006年发布以来,经过6年的迅速发展,目前已是最流行和使用最广泛的 JavaScript 框架,这主要归功于众多围 ...

  7. 常用jquery记录

    1.jquery easing jQuery Easing是一款比较老的jQuery插件,在很多网站都有应用,尤其是在一些页面滚动.幻灯片切换等场景应用比较多.它非常小巧,且有多种动画方案供选择,使用 ...

  8. Jquery实现花瓣随机飘落(收藏自慕课网)

    这个东西实际上慕课的艾伦大大先写的. 然后别人推荐给我,偶一直收藏着,然后偶再推荐给偶的队友们,然后呢,这帮货就懒得都不肯去看... 接着今天受伤在家就提出来了一点东西放在我博客顶上... 然后艾伦的 ...

  9. Web 开发最有用的50款 jQuery 插件集锦——《综合篇》

    这篇文章是<Web 开发最有用的50款 jQuery 插件集锦>系列的最后一篇,整个系列向大家分享了在网站开发中非常有帮助的 50 款 jQuery 插件,这些插件按用途主要有以下类别:网 ...

随机推荐

  1. AngularJS的学习--$on、$emit和$broadcast的使用

    AngularJS中的作用域有一个非常有层次和嵌套分明的结构.其中它们都有一个主要的$rootScope(也就说对应的Angular应用或者ng-app),然后其他所有的作用域部分都是继承自这个$ro ...

  2. Tomcat7.0启动报错:java.lang.illegalargumentexception:taglib definition not consisten with specification version

    Tomcat7.0启动报错:java.lang.illegalargumentexception:taglib definition not consisten with specification ...

  3. AngularJS入门心得4——漫谈指令scope

    上篇<AngularJS入门心得3——HTML的左右手指令>初步介绍了指令的概念和作用.已经和指令打过一个照面,就不会那么陌生了,今天主要介绍的是一个困扰了我很久终于想通的问题,这个问题与 ...

  4. Windows Azure Cloud Service (36) 在Azure Cloud Service配置SSL证书

    <Windows Azure Platform 系列文章目录> 在某些时候,我们需要在Azure PaaS Cloud Service配置HTTPS连接.本章将介绍如何在本地创建证书,然后 ...

  5. SQL--局部变量

    取值的话:print @变量名, 变量不设置值的话,默认打印出来是:NULL, 输出变量的值:

  6. C语言学习011:带参数的main函数

    直接上代码 #include <stdio.h> int main(int argc,char *argv[]){ printf("%i \n",argc); int ...

  7. C语言学习010:fopen读写文件

    在文件input.csv文件中,我们有数据如下 Apple Pear Litchis Pineapple Watermelon 现在我们将input.csv文件下的读取并写入到output.csv文件 ...

  8. Clr编写Insert Triggr

    在CLR编写一个插入娄据的触发器. 这个触发器是当对表插入数据时,即时把刚才插入的数据显示出来: 可复制代码: public static void tri_RetrieveJustInsertedD ...

  9. asp.net后台注册js的四种方法

    1. 用Response.Write方法 代码如下: Response.Write("<script type='text/javascript'>alert("kel ...

  10. QTableWidget 使用及美化_QtableWidget_QtableView滚动条宽度及样式

      //创建及属性设置m_tableWidget = new QTableWidget(this);m_tableWidget->setRowCount(10);m_tableWidget-&g ...