2012-06-17 5 views
1

My CodeJquery парения и анимировать

У меня есть DIV, что при наведении курсора он показывает различные браузеры и, если они поддерживаются, сделано в CSS. Тем не менее, я также хотел, чтобы они оживили с jquery, который у меня работает.

Однако, если вы быстро перемещаете мышь по области зависания, а затем наводите на нее курсор, эта анимация не будет запускаться повторно. Вы должны перемещать мышь довольно далеко, а затем нависнуть над ней. Лучший способ воссоздать эту проблему, которую я нахожу, - это навести указатель мыши над ним и быстро нависнуть над ним и снова несколько раз.

Я подозреваю, что причина в том, что jquery по-прежнему считает, что мышь закончилась, хотя css скрывает ее и говорит, что это не так. Я также думаю, что перемещать мышь далеко - это время, а не расстояние, но опять же не уверен. Кроме того, я пробовал .mouseover(), .hover() и .mouseenter(), с .mouseenter(), кажется, ведет себя лучше всего.

Это подозрительное поведение? Это не совсем «разрыв», но я хотел бы, чтобы этот эффект работал. Если это ожидаемое поведение, возможно, анимация css3 сможет скопировать эффект, как мне хотелось бы?

Также как примечание стороны, если вы просмотрели скрипку, любые другие браузеры, которые я должен добавить? (Личный взгляд нормально, но больше, если какие-либо браузеры украдкой получили более популярным)

ответ

2

Вы можете решить эту проблему путем добавления стоп()

$(this).stop().animate({'width':'25px'},500); 

Больше информации здесь: http://api.jquery.com/stop/

+0

О, так, вероятно, это был вопрос времени, связанный с анимацией? Ну спасибо, теперь работайте намного лучше :) – Fewfre

0

Я думаю, что бывает довольно часто, если вы не остановили последнюю анимацию, я думаю, что вы можете решить эту проблему, используя это.

$(this).stop().animate(/*your animation*/); 

иногда что-то, что вы должны проверить все элементы не только на анимации, потому что я помню, чтобы были проблемы с некоторыми пользователем, который остановил яваскрипт проверки только ударяя ввести (который был, когда я работал с Vtiger).

эта ссылка имеет некоторую информацию об этом http://www.learningjquery.com/2009/01/quick-tip-prevent-animation-queue-buildup

заключить Я думаю, что есть куча неизвестных браузеров, как Мидори, Maxthon, и некоторые другие используются в Linux, как Konqueror и некоторые другие.

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