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. Orlion个人博客 | 全栈工程师之路-www.orlion.ga

    自己用wordpress+bootstrap搭建了一个博客,网址http://www.orlion.ga,用来记录博主学习和成长,主要关注JAVA.LANMP.前端与客户端(Android).算法与数 ...

  2. 信息加密之非对称加密算法RSA

    前面为大家已经总结了,基于密钥交换的DH算法,现在就为大家再介绍一种基于因子分解的RSA算法,这种加密算法有两种实现形式:1.公钥加密,私钥解密:2.私钥加密,公钥解密.下面就为大家分析一下实现代码, ...

  3. JavaScript中以一个方法作为参数的写法

    前言,我们写js的时候,经常会看到一些方法,比如说: $("#ids").click(function( alert("Click me"); )); ---- ...

  4. Javascript动画效果(二)

    Javascript动画效果(二) 在前面的博客中讲了简单的Javascript动画效果,这篇文章主要介绍我在改变之前代码时发现的一些问题及解决方法. 在前面的多物体宽度变化的例子中,我们给其增加代码 ...

  5. 《Inside UE4》-0-开篇

    <Inside UE4>-0-开篇 InsideUE4   前言 VR行业发展是越来越火热了,硬件设备上有HTC VIVE,Oculus rift,PS VR,各种魔镜:平台上有Steam ...

  6. 利用grunt-contrib-connect和grunt-connect-proxy搭建前后端分离的开发环境

    前后端分离这个词一点都不新鲜,完全的前后端分离在岗位协作方面,前端不写任何后台,后台不写任何页面,双方通过接口传递数据完成软件的各个功能实现.此种情况下,前后端的项目都独立开发和独立部署,在开发期间有 ...

  7. 30天C#基础巩固------面向鸭子编程,关于string和File的练习

         面向对象编程就是面向抽象的父类进行编程,具体的实现不用考虑,由子类决定.<经典的说法--面向鸭子编程> eg:鸭子的编程,<对于多态的理解>     我们都习惯把使用 ...

  8. Dapper学习 - Dapper.Rainbow(三) - Read

    前面已经介绍了新增/修改/删除了, 接下来介绍一下Rainbow的Read方法. 一.Read -- Rainbow原生 1. 先看测试代码 var conStr = ConfigurationMan ...

  9. C语言学习001:让程序跑起来

    编译工具下载 MinGW - Minimalist GNU for Windows 编译运行 #include <stdio.h> int main(){ puts("C roc ...

  10. 控件使用经验-MVP模式+控件封装

    项目背景 几年前参与了一个面向学校的人事管理软件的开发,基于WinForm平台.今天主要想谈一谈其中关于控件的使用经验.这个项目我们大量使用了第三方控件.由于这个产品的生命周期很长,我们在设计时要考虑 ...