2012-02-28 1 views
1

У меня есть этот простой скрипт (http://jsfiddle.net/ibundi/mu7BG/): некоторые switchClass из DIVs от

.main{width:x;height:y;line-height:z;} 

в

.h(eight) or .w(idth) {width:XX;heigth:YY;line-height:z;}. 

Теперь я хочу, чтобы предотвратить странные очереди перехода,

return false; 

Безразлично» т, например

.stop(1,0).switchClass ... 

Теперь, 1) Как я могу остановить странную очередность? 2) Как я могу остановить переход, когда мышь покидает элемент наведения, не дожидаясь перехода от старого к новому классу?

Я использую 1.8.16 версии JqueryUI. Thx для вашего внимания. L

+0

Не могли бы вы создать jsFiddle с проблемой? – j08691

+0

@ j08691 вот я, извините, я новичок в stackoverflow & jsField.Here код ibundi

ответ

0

Проблема в том, что вторая функция, которую вы предоставляете для наведения(), срабатывает, когда она не должна? Например, когда вы все еще «внутри» элемента, но только что нависли на другом элементе внутри?

Если да, то вместо hover() использование mouseenter() и mouseleave()

+0

Из документов jQuery: метод .hover() связывает обработчики для так и события mouseenter и mouseleave. – j08691

+0

ah><должен был измениться в какой-то момент, использовался для использования мыши и мыши. – danwellman

+0

Я хотел бы начать переход на «mouseout», не закончив анимацию «mousein» с ширины и высоты класса A до B и сделаю это странная очередность ... – ibundi