2013-06-26 1 views
0

Библиотека JSTween, похоже, не выполняет простую анимацию, извлеченную из учебника библиотеки. Используя следующий код, окно оповещения будет отображаться после выделенной 1-секундной продолжительности, но анимация не будет выполнена.JSTween library broken

Я, должно быть, неправильно установил библиотеку, но я не вижу проблемы.

<html> 
<head> 

<style type="text/css"> 
#box 
{ 
    width: 16px; 
    height: 16px; 
} 
</style> 

<script type="text/javascript" src="jquery-1.10.1.js"></script> 
<script type="text/javascript" src="jstween-1.1.js" ></script> 
<script type="text/javascript" src="jstween-1.1.min.js" ></script> 

<script type="text/javascript"> 
function animate() 
{ 
    $('#box').tween({ 
     width:{ 
     start: 16, 
     stop: 200, 
     time: 0, 
     units: 'px', 
     duration: 1, 
     effect:'easeInOut', 
     onStop: function(){ alert('Done!'); } 
     } 
    }).play(); 
} 
</script> 
</head> 

<body> 

<div id="box"> 
<img src="image.png" onClick="animate()" /> 
</div> 

</body> 
</html> 

Дополнительная информация: использование Safari on 10.7.5. Код также не работает в Chrome или Firefox.

+0

попробуйте записать '$ ('# box'). Tween', это нормально? – Cherniv

+0

@Cherniv: если вы имеете в виду добавить console.log вроде этого:. 'функции одушевленного() { console.log ($ ('# окна') анимации ({ ширина: { старта: 16, остановка: 200, время: 0, единицы: 'точек', продолжительность: 1, эффект: OnStop 'easeInOut':. функция() {тревога ('! Готово');} } }) играть()); } ' Выходной сигнал в консоли: ['

' – Adifex

ответ

3

Для каждого, кто может прочитать это в будущем, я обнаружил проблему: для элемента CSS #box нужен position: relative; как атрибут, иначе браузер будет удерживать элемент по месту.

 Смежные вопросы

  • Нет связанных вопросов^_^