2012-05-22 2 views
-1

так вот скрипт:JS/Jquery скрипт Help, его не зацикливание

<script> 
var div = $("#gridline1"); 
$(document.body).mousemove(function(e){ 
if(e.pageX<630){div.animate({right:'+=1'},1);} 
else {div.animate({left:'+=2'},1);} 
}); 
</script> 

Его рабочий, но, когда он получает после «еще» его прекратить делать «если» заявление. Пожалуйста, помогите.

http://jsfiddle.net/nxaFG/

+3

В этом коде нет цикла. Что именно вы ожидаете отсюда? После выполнения блока 'if' или блока' else' этот обработчик должен завершиться. Хотя я не уверен, как анимация (которая займет время) будет работать над событием 'mousemove' ... – David

+0

Пожалуйста, добавьте DOM к своей скрипке. Нет # gridline1, который он мог бы выбрать - ничто не будет анимировать. – Bergi

+1

Похоже, что приращение влево и вправо не работает в этом случае. Я не знаю, почему, извините. Почему бы вам просто не уменьшить левое значение в блоке if, например, так: http://jsfiddle.net/7UCxc/? – sofl

ответ

0

Я не уверен, что HTML или CSS вы используете, и эффект может зависеть от тех, кто, как хорошо. Однако, я думаю, вы можете просто заменить right:'+=1' на left:'-=1'. Вот рабочий пример: http://jsfiddle.net/katylava/kagnr/

+0

@lavallee Да, это в значительной степени решает проблему, СПАСИБО! :) –

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