2013-05-07 55 views
2

我想使用lib“TweenMax”在jQuery中做一个类似于动画的slideUp功能。 不使用slideUp的问题是,此功能在iPad和iPhone上变慢。Jquery - 如何使用TweenMax做快速上推动画?

通过使用TweenMax它的20倍快比jQuery的:d

任何一个可以如何知道这LIB给我一些帮助做到这一点?

回答

4

得到类似的结果jQuery的效果基本show(),你可以创建一个TweenLite的补间影响你的元素的高度:

TweenLite.to(元素,0.5,{高度:0})

以下是一个codepen示例,可让您切换slideUp/slideDown功能。

http://codepen.io/GreenSock/pen/AzHmc

至于索赔,这GSAP的运行速度比jQuery的快20倍随时与速度测试实验: http://www.greensock.com/js/speed.html

其重要的要注意的是性能提升最为明显下适度严重的压力。它很可能对于单个补间来说,你不会注意到很大的区别。

+0

好你为例,但我想,盒子不是固定的高度? – kach 2013-05-08 14:17:22

+0

或者首先隐藏盒子,点击后显示? – kach 2013-05-08 14:24:43

+1

这是一个修订版,具有以下功能: 1)最初隐藏 2)不依赖于固定高度 http://codepen.io/GreenSock/pen/brkpB – 2013-05-08 23:54:44

1

极客大使的例子并不适合我。我结束了动画底部相反,-100和0

向上滑动之间交替%:

TweenMax.to(element, 0.3, {bottom: 0}); 

和退缩:

TweenMax.to(element, 0.3, { bottom: "-100%"}); 
0

首先,你应该下载TweenMax.min.js和jquery.gsap.min.js 你可以在这里找到他们: http://greensock.com/products/

只是这些文件添加到您的脚本

SRC = “JS/TweenMax.min.js”

SRC = “JS/jquery.gsap.min.js”

然后,以动画的东西,你可以使用定期jQuery.animate()方法

你可以看到更多的细节在这里: http://greensock.com/jquery-gsap-plugin