Javascript.RU

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

li.hover animate и IE
Поскажите СОВСЕМ чайнику, в чем я не прав.
имеем вот такой скрипт, в ФФ,Хроме, Опере - работает
в ИЕ - чудеса, реагирует только при выводе мыши за пределы <LI> в результате элемент списка при каждом наведении/уходе подымается все выше
в Не работающем виде это несчастье можно посчупать на shapoval.info
Пните, плз, в правильном направлении.

$(function() {
            $('#main-menu > li').hover(
                function () {
                    var $this = $(this);
		$this.stop(true,true).animate({
                            'top':'+=28px'
                        }, 300);
                },
                function () {
                    var $this = $(this);
$this.stop(true,true).animate({
                            'top':'-=28px'
                        }, 300);
               }
            );
        });
Ответить с цитированием
  #2 (permalink)  
Старый 23.09.2010, 03:44
Аватар для sysya
Профессор
Отправить личное сообщение для sysya Посмотреть профиль Найти все сообщения от sysya
 
Регистрация: 27.12.2009
Сообщений: 292

$(function() { 
            $('#main-menu > li').hover( 
                function () {
        $(this).stop().animate({ 
                            'top':'28px'//прибавляем 28 пиксел
                        }, 300); 
                }, 
                function () { 
$(this).stop().animate({ 
                            'top':'0px'//возвращаем по умолчанию
                        }, 300); 
               } 
            ); 
        });

Хотя я поспешил, это для элементов на одном уровне. Сначала пост написал, а потом проблемный сайт глянул Над конкретно вашим меню надо подумать. А какой IE(версия) тупит? IE7 нормально работает.
__________________
Нет предела совершенству...

Последний раз редактировалось sysya, 23.09.2010 в 03:57. Причина: поправиться...
Ответить с цитированием
  #3 (permalink)  
Старый 23.09.2010, 10:12
Новичок на форуме
Отправить личное сообщение для evheniys Посмотреть профиль Найти все сообщения от evheniys
 
Регистрация: 22.09.2010
Сообщений: 2

Скрипт, как оказалось, не виноват.
Все решилось после перестановки порядка вызова функций
jQuery(document).ready(function() {
            $('#main-menu > li').hover(
                function () {
                 $(this).stop(true,true).animate({'top':'+=28px'}, 300);
                },
                function () {
                 $(this).stop(true,true).animate({'top':'-=28px'}, 300);
               }
            );
        });

jQuery(document).ready(function() {
   jQuery(this).jCore();
});


Вот такой он странный, ІЕ
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Animate и IE greatilya jQuery 2 25.06.2010 11:10
Дважды выполняеться animate() dima_mak jQuery 1 08.06.2010 08:12
Граница использования animate() Petka jQuery 6 02.03.2010 15:51