`

jQuery Transit 过渡效果

阅读更多

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. });
复制

 

2
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jQuery超平滑的CSS3转换和过渡插件jquery.transit

    总之,`jquery.transit`是jQuery开发者在实现平滑CSS3转换和过渡效果时的一个强大工具,它提供了丰富的功能和良好的兼容性,简化了动画编程,提升了网页的视觉体验。通过学习和使用`jquery.transit`,开发者可以创造...

    平滑CSS3过渡和变换动画插件(jquery.transit) v0.99.rar

    平滑CSS3过渡和变换动画插件(jquery.transit.js)可以轻松实现 translate、rotate、scale 和 skew 等众多效果。支持的浏览器:IE 10 、Firefox 4 、Safari 5 、Chrome 10 、Opera 11 以及 Mobile Safari。

    jquery.transit-master.zip_WEB开发_HTML_

    1. **平滑过渡**:jQuery Transit充分利用了CSS3硬件加速的优势,实现了平滑的过渡效果,即使在移动设备上也能保持高性能。 2. **丰富的动画效果**:不仅支持基本的平移、旋转、缩放,还支持复杂的变换如扭曲、倾斜...

    transit对元素进行css的变换

    - CSS3的过渡效果(`transition`) ### 性能优化 由于`jquery.transit`利用了CSS3的硬件加速特性,因此在现代浏览器中,动画性能通常优于传统的基于JavaScript的动画。然而,过度使用动画可能会消耗大量资源,尤其...

    jquery的js脚本

    这个文件是 jQuery Transit 插件,它扩展了 jQuery 的动画功能,提供了丰富的 CSS3 过渡效果。通过 Transit,开发者可以方便地实现复杂的变换,如旋转、缩放、平移等,且支持硬件加速,使得网页动画更加流畅。使用...

    jquery插件

    4. **动画效果**:jQuery本身已经包含了强大的动画功能,而`jQuery animate()`方法配合插件如`jQuery Transit`或`GreenSock`,可以让开发者创造出更复杂的过渡和动画效果。 5. **Ajax交互**:`jQuery.ajax()`和相关...

    可替代CSS3 transition和transform的jQuery插件

    jQuery Transit是一款可制作超级平滑的CSS3 transformations 和 transitions动画的...它能够通过jQuery来完成CSS转换和过渡动画效果,这对于一些不支持CSS3转换和过渡属性的浏览器来说是一个非常有用的jQuery插件。

    meteor-transit:用于 jQuery http 的超平滑 CSS3 转换和过渡

    2. **导航菜单**:在导航菜单切换时,可以利用库中的过渡效果,如滑动或旋转,增加视觉吸引力。 3. **模态框**:当模态框显示或隐藏时,添加平滑的放大缩小动画,提高用户体验。 4. **图片轮播**:在图片轮播组件...

    jQuery图片文字动画制作图片文字滤镜动画显示代码

    此外,如果需要更丰富的动画效果,可以考虑使用jQuery插件,比如AnimateFilter、jQuery.transit等。这些插件扩展了jQuery的功能,提供了一系列预设的动画效果和自定义滤镜。 最后,根据提供的文件名`texiao4497_...

    7个异常精美的Web前端动画效果的实现(三)

    2. **CSS3动画**:虽然JQUERY在动画方面非常强大,但CSS3也提供了许多内置的动画效果,如过渡(transitions)和关键帧动画(keyframe animations)。这些原生的动画机制通常更高效,且能够减轻JavaScript的工作负担...

    黑色的企业宣传设计网站静态模板.rar

    jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理和动画效果,而“jquery.transit.js”可能是jQuery的一个插件,提供了更丰富的过渡和动画功能,使得网站的动态效果更加流畅。 4. **页面结构**:根据提供...

    使用JS配合CSS实现Windows Phone中的磁贴效果

    而Transit插件是JQuery的一个扩展,它增强了JQuery的动画功能,提供了平滑的过渡效果和各种动画效果,非常适合用来实现磁贴的翻转动画。 使用Transit时,可以为div设置旋转属性,让磁贴产生从一个面翻转到另一个面...

    企业建站企业网站html静态模板

    jQuery Transit则是一个插件,专门用于实现平滑的CSS3过渡和动画效果,为网站增添互动性和用户体验。 企业建站时使用HTML静态模板的好处包括: - **快速开发**:预设的模板结构可以大大减少编码时间,让开发者能...

Global site tag (gtag.js) - Google Analytics