Показать сообщение отдельно
  #1 (permalink)  
Старый 30.10.2011, 17:31
Интересующийся
Отправить личное сообщение для stalker77 Посмотреть профиль Найти все сообщения от stalker77
 
Регистрация: 31.08.2011
Сообщений: 16

обработка клика мыши при анимации
Неправильно работает код. Координата элемента id=div1 должна меняться от кликов мыши по этому элементу. По клику должна быть изменена переменная "с" , и её новое значение должно быть использовано в следующих циклах анимации. Но этого не происходит, переменная "с" не изменяется. Как здесь правильно связать функцию click и animate.

<script type="text/javascript">
$(document).ready(function(){
var c=0;
var X=0;
for(i=0;i<5;i++)
{
$("#div1").click(function(e){
var a = e.pageX - this.offsetLeft;
var b = e.pageY - this.offsetTop;
c=a+b;
})
X+=c;
$('#div1').animate( {left:X+"px"}, 5000);
}
})
</script>
Ответить с цитированием