2015-07-05 3 views
1

Я пытаюсь сделать свою первую анимацию с GSAP, и ничего не происходит, даже когда я пытался использовать пример кода.Начало работы с GSAP

У меня есть PHP-файл со следующим кодом:

<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
<style> 
    #green { 
    width: 100px; 
    height: 100px; 
    background-color: #0D9C02; 
    } 
</style> 
</head> 
<body> 
<div id="green"></div> 
<script type="text/javascript" src="js/greensock/plugins/CSSPlugin.min.js"></script> 
<script type="text/javascript" src="js/greensock/TweenLite.min.js"></script> 
<script> 
    $(document).ready(function(){ 
    var logo = document.getElementById("green"); 
    TweenLite.to(logo, 1, {left:"600px"}); 
    }); 
</script> 
</body> 

Все я получаю, хотя это статический зеленый квадрат. Я должен упустить что-то фундаментальное, но что? Благодарю.

ответ

1

Простое решение: необходимо position: relative; в css для работы.

1

position свойство в CSS отсутствует

Jsfiddle

HTML элементы расположены static по умолчанию. Левое свойство не действует, если элемент равен position:static.

0

Вам необходимо создать TimeLine, где вы можете прикрепить свои подростки. Вы можете использовать либо TimelineLite, либо TimelineMax (есть небольшая разница между двумя).

Используйте следующие code-

<head> 
<script src="https://cdn.flashtalking.com/frameworks/js/gsap/1.18.0/TimelineLite.min.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
<style> 
    #green { 
    width: 100px; 
    height: 100px; 
    background-color: #0D9C02; 
    } 
</style> 
</head> 
<body> 
<div id="green"></div> 
<script type="text/javascript" src="js/greensock/plugins/CSSPlugin.min.js"></script> 
<script type="text/javascript" src="js/greensock/TweenLite.min.js"></script> 
<script> 
    $(document).ready(function(){ 
    theTimeline = new TimelineLite(); 
    var logo = document.getElementById("green"); 
    theTimeline.add(new TweenLite.to(logo, 1, {left:"600px"})); 
    }); 
</script> 
</body> 
0

элемента должно иметь значение положения относительных, абсолютные или фиксированный, чтобы иметь возможность переместить его твининг левого значения. Я бы предположил, что не обойти левое свойство, а свойство x. поскольку свойства x и y используют преобразование, а это будет лучше.