2015-03-02 3 views
0

У меня есть простой код для скольжения вверх анимация/Вниз для моего меню:JQuery Buggy Слайд вниз в Firefox?

function animateMenuDropdown() { 

j('ul.jnav li').hover(function() { 

//Let's check if "jsub-menu" Class is here 
if(j(this).children('ul:first').hasClass('jsub-menu')) { 
    return false;//If it is ("jsub-menu" here) don't SlideDown... 
} 

    else {//Else slide down if no class 

    j(this).find('ul.sub-menu:first').not(':visible').stop().slideDown(500); 

    } 

    },function() {//Unhover callback 

var that = j(this); 

j(this).find('ul.sub-menu:first').stop().slideUp(500,function(){ 

j(this).removeAttr('style'); 
}); 


}); 

} 

Он работает и катится вверх/вниз, как ожидалось, но в Firefox мое меню мигает/мигает во время анимации, когда я использую slideDown (). Попробуйте навести пару раз, и вы увидите проблему.

See Fiddle

Если я использую функцию анимации вместо мигания/блест ушел в Firefox

See Fiddle

Так как я могу исправить Flicker в Firefox, когда я использую slideDown() в Jquery без использования одушевленного()?

спасибо !!

+0

Я не могу воспроизвести это в своей версии Firefox (36 на окнах 8.1). Это может быть просто проблема с видеокартой на вашем компьютере. У вас есть возможность проверить его на другой машине? – Patrick

+0

Хм странно ... У меня встроенный чип HD только на моей установке не думал, что это может быть проблемой, но да, я проверю это на других машинах ... –

+0

Даже лучшим видеокартам иногда нужны обновленные драйверы. Возможно, просто проверьте, чтобы у вас были последние. – Patrick

ответ

1

Это часто может быть вызвано устаревшими драйверами видеокарты. Обновление для последних драйверов может решить проблему. Я не смог воспроизвести эту ошибку с вашим примером, указав, что это может быть просто ваш компьютер.