EDIT: Код и примеры были изменены, см. Прогресс ниже.Выпадающее меню - проблемы с JQuery на IE7
Я работаю над меню, которое использует JQuery для анимации отображения списков выпадающего списка.
Идея состоит в том, чтобы иметь меню, которое хорошо работает без javascript, но когда оно включено, мы можем иметь немного таланта с JQuery, добавляя альтернативную таблицу стилей и некоторую анимацию.
Проблема заключается в IE7 и моей неспособности решить проблему. Я поставил example online, где вы можете увидеть эту проблему. В 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);
}
);
}
);
Что происходит с красным фоном. через 2 минуты я ослеплен. –
Извините, что это было только для тестирования;) – UXTE