РЕДАКТИРОВАТЬ: Код и примеры были изменены, см. Прогресс ниже.
Я работаю над меню, которое использует Jquery для анимации отображения выпадающих / всплывающих списков.
Идея состоит в том, чтобы иметь меню, которое хорошо работает без javascript, но когда оно включено, мы можем немного поразмыслить с Jquery, добавив альтернативную таблицу стилей и немного анимации.
Проблема в IE7 и моей неспособности решить ошибку. Я поместил пример онлайн , где вы можете увидеть проблему. В IE7 всплывающее окно (навигация второго уровня) не отображается при включенном JavaScript.
Я протестировал его в IE8 (режим совместимости) и в автономном режиме IE7. У меня не было возможности протестировать его в чистом IE7, поэтому, если у кого-нибудь из вас, ребята, есть, можете ли вы попробовать и сообщить мне, что происходит?
Кто-нибудь знает, в чем может быть проблема?
Ссылка на файлы: uxte.com/test/menu/
Ссылка на пример: uxte.com/test/menu/dropdown_example.html
JQuery код ниже:
$( document ).ready (
function() {
$('head link#noscript').replaceWith('<link id="script" rel="stylesheet" href="script.css" type="text/css" />');
/*Menu effects*/
function showElement( element ) {
element.css({
'display' : 'block',
'opacity' : '0'
});
// animate opacity to full
element.stop().animate({opacity: 1},{
duration: 500
});
}
function hideElement( element ) {
// animate opacity to nil
element.stop().animate({opacity: 0},{
duration: 500,
complete: function (){
element.css({ 'display' : 'none' });
}
});
}
$( "div#menu ul li" ).hover (
function() {
var ul = $( this ).find( "ul:first" );
showElement( ul );
},
function() {
var ul = $( this ).find( "ul:first" );
hideElement( ul );
}
);
}
);