GreenSock Animation Platform (GSAP)與TweenLite
/TweenMax
刪除"display: hidden;"
。與jQuery或CSS3轉換相比,它提供了更平滑的轉換以及更多的自定義功能。爲了使用TweenLite/TweenMax爲CSS屬性製作動畫,您還需要名爲「CSSPlugin」的插件。 TweenMax自動包含此功能。
首先,加載TweenMax庫:
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.18.0/TweenMax.min.js"></script>
或輕型版本,TweenLite的:
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.18.0/plugins/CSSPlugin.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.18.0/easing/EasePack.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.18.0/TweenLite.min.js"></script>
然後,打電話給你的動畫:
var myObj= document.getElementById("myDiv");
// Syntax: (target, speed, {distance, ease})
TweenLite.to(myObj, .7, { x: 500, ease: Power3.easeOut});
您也可以使用一個ID選擇叫它:
TweenLite.to("#myID", .7, { x: 500, ease: Power3.easeOut});
如果您有jQuery的加載,可以使用更先進的廣泛選擇,如包含特定類的所有元素:
// This will parse the selectors using jQuery's engine.
TweenLite.to(".myClass", .7, { x: 500, ease: Power3.easeOut});
有關詳情,請參閱: TweenLite Documentation
根據他們的網站: 「TweenLite是一個非常快速,輕量級和靈活的動畫工具,作爲GreenSock動畫平臺(GSAP)的基礎。」
你不會以任何方式觸發動畫。你只是宣佈它。 – 2014-09-23 20:25:40
你的代碼看起來不錯,但它永遠不會工作。我的意思是,它永遠不會執行。我現在可以看到的唯一問題是,您從不觸發$ oldBox的動畫。所以,永遠不會看到執行。 – Academia 2014-09-23 20:26:55
css屬性['position'](http://www.w3schools.com/cssref/pr_class_position.asp)的默認值是'static',所以改變['left'](http:// www。 w3schools.com/cssref/pr_pos_left.asp)屬性不會產生任何影響,除非你把'position'改成''relative''類似的東西 – Stryner 2014-09-23 20:40:15