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 文件
- <script src='jquery.transit.js'></script>
复制
转换属性
除 jQuery 原本支持的属性外,还新支持一些属性(使用.css
方法不会进行动画效果,只是直接改变值)
$("#box").css({ x: '30px'}); // 向右移动
$("#box").css({ y: '60px'}); // 向下移动
$("#box").css({ translate: [60, 30]}); // 向右下移动
$("#box").css({ rotate: '30deg'}); // 顺时针旋转
$("#box").css({ scale: 2}); // 放大2倍 (200%)
$("#box").css({ scale: [2, 1.5]}); // 宽度和高度不同的放大
$("#box").css({ skewX: '30deg'}); // 水平斜切
$("#box").css({ skewY: '30deg'}); // 垂直斜切
$("#box").css({ perspective: 100, rotateX: 30}); // Webkit 3d 旋转
$("#box").css({ rotateY: 30});
$("#box").css({ rotate3d: [1, 1, 0, 45]});
复制
支持相对值
$("#box").css({ rotate: '+=30' }); // 增加30度
$("#box").css({ rotate: '-=30' }); // 减少30度
复制
可以省略单位
$("#box").css({ x: '30px' });
$("#box").css({ x: 30 });
复制
多个值时,可以是数组或者用逗号分隔
$("#box").css({ translate: [60,30] });
$("#box").css({ translate: ['60px','30px'] });
$("#box").css({ translate: '60px,30px' });
复制
支持获取属性值(若属性有多个值,则返回数组)
$("#box").css('rotate'); //=> "30deg"
$("#box").css('translate'); //=> ['60px', '30px']
复制
动画效果 - $.fn.transition
- $('...').transition(options, [duration], [easing], [complete])
复制
你可以使用$.fn.transition()
来进行 css3 动画效果。他和$.fn.animate()
的效果一样,只是他使用了 css3 过渡。
$("#box").transition({ opacity: 0.1, scale: 0.3 });
$("#box").transition({ opacity: 0.1, scale: 0.3 }, 500); // 动画时长
$("#box").transition({ opacity: 0.1, scale: 0.3 }, 'swing'); // 缓动效果
$("#box").transition({ opacity: 0.1, scale: 0.3 }, 500, 'linear'); // 动画时长 + 缓动效果
$("#box").transition({ opacity: 0.1, scale: 0.3 }, function(){}); // 回调函数
$("#box").transition({ opacity: 0.1, scale: 0.3 }, 500, 'linear', function(){}); // 任意
复制
也可以在参数中配置所有选项
$("#box").transition({
opacity: 0.1, scale: 0.3,
duration: 500,
easing: 'linear',
complete: function(){}
});
复制
相关推荐
总之,`jquery.transit`是jQuery开发者在实现平滑CSS3转换和过渡效果时的一个强大工具,它提供了丰富的功能和良好的兼容性,简化了动画编程,提升了网页的视觉体验。通过学习和使用`jquery.transit`,开发者可以创造...
平滑CSS3过渡和变换动画插件(jquery.transit.js)可以轻松实现 translate、rotate、scale 和 skew 等众多效果。支持的浏览器:IE 10 、Firefox 4 、Safari 5 、Chrome 10 、Opera 11 以及 Mobile Safari。
1. **平滑过渡**:jQuery Transit充分利用了CSS3硬件加速的优势,实现了平滑的过渡效果,即使在移动设备上也能保持高性能。 2. **丰富的动画效果**:不仅支持基本的平移、旋转、缩放,还支持复杂的变换如扭曲、倾斜...
- CSS3的过渡效果(`transition`) ### 性能优化 由于`jquery.transit`利用了CSS3的硬件加速特性,因此在现代浏览器中,动画性能通常优于传统的基于JavaScript的动画。然而,过度使用动画可能会消耗大量资源,尤其...
这个文件是 jQuery Transit 插件,它扩展了 jQuery 的动画功能,提供了丰富的 CSS3 过渡效果。通过 Transit,开发者可以方便地实现复杂的变换,如旋转、缩放、平移等,且支持硬件加速,使得网页动画更加流畅。使用...
4. **动画效果**:jQuery本身已经包含了强大的动画功能,而`jQuery animate()`方法配合插件如`jQuery Transit`或`GreenSock`,可以让开发者创造出更复杂的过渡和动画效果。 5. **Ajax交互**:`jQuery.ajax()`和相关...
jQuery Transit是一款可制作超级平滑的CSS3 transformations 和 transitions动画的...它能够通过jQuery来完成CSS转换和过渡动画效果,这对于一些不支持CSS3转换和过渡属性的浏览器来说是一个非常有用的jQuery插件。
2. **导航菜单**:在导航菜单切换时,可以利用库中的过渡效果,如滑动或旋转,增加视觉吸引力。 3. **模态框**:当模态框显示或隐藏时,添加平滑的放大缩小动画,提高用户体验。 4. **图片轮播**:在图片轮播组件...
此外,如果需要更丰富的动画效果,可以考虑使用jQuery插件,比如AnimateFilter、jQuery.transit等。这些插件扩展了jQuery的功能,提供了一系列预设的动画效果和自定义滤镜。 最后,根据提供的文件名`texiao4497_...
2. **CSS3动画**:虽然JQUERY在动画方面非常强大,但CSS3也提供了许多内置的动画效果,如过渡(transitions)和关键帧动画(keyframe animations)。这些原生的动画机制通常更高效,且能够减轻JavaScript的工作负担...
jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理和动画效果,而“jquery.transit.js”可能是jQuery的一个插件,提供了更丰富的过渡和动画功能,使得网站的动态效果更加流畅。 4. **页面结构**:根据提供...
而Transit插件是JQuery的一个扩展,它增强了JQuery的动画功能,提供了平滑的过渡效果和各种动画效果,非常适合用来实现磁贴的翻转动画。 使用Transit时,可以为div设置旋转属性,让磁贴产生从一个面翻转到另一个面...
jQuery Transit则是一个插件,专门用于实现平滑的CSS3过渡和动画效果,为网站增添互动性和用户体验。 企业建站时使用HTML静态模板的好处包括: - **快速开发**:预设的模板结构可以大大减少编码时间,让开发者能...