#jquery
#jquery
Вопрос:
Я надеялся, что вы сможете мне с этим помочь… Я хочу создать выпадающее меню с помощью jQuery, и оно отлично работает с javascript, включенным в браузере. Теперь я хочу, чтобы это работало, когда javascript отключен, и я не совсем уверен, как это сделать.
У меня есть код здесь, чтобы вы могли убедиться сами.
Моя HTML-страница со списками:
<!DOCTYPE HTML>
<html>
<head>
<script src="jquery-1.6.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" src="p6.js"></script>
</head>
<body>
<ul id="menu">
<li><a href="#">What's new?</a>
<ul class="active">
<li><a href="#">Weekly specials</a></li>
<li><a href="#">Last night's pics!</a></li>
<li><a href="#">Users' comments</a></li>
</ul>
</li>
<li><a href="#">Member extras</a>
<ul>
<li><a href="#">Premium Celebrities</a></li>
<li><a href="#">24-hour Surveillance</a></li>
</ul>
</li>
<li><a href="#">About Us</a>
<ul>
<li><a href="#">Privacy Statement</a></li>
<li><a href="#">Terms and Conditions</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</li>
</ul>
</body>
</html>
и мой файл .js
$(document).ready(function(){
$('#menu > li > ul').hide().click(function(e){
e.stopPropagation();
});
$('#menu > li').toggle(function(){
$(this).find('ul').slideDown();
},function(){
$(this).find('ul').slideUp();
});
});
Спасибо, что уделили мне время!
Любая помощь будет оценена!
J
Ответ №1:
Вы можете сделать это только с помощью html и CSS для более современных браузеров, используя псевдокласс «hover» (т. Е. 6 и аналогичные не учитывают псевдокласс hover, за исключением тегов a). Что-то вроде этого:
ul#menu li ul {
display:none
}
ul#menu:hover li ul {
display:block
}
Комментарии:
1. Более подробная информация о меню CSS в этой статье alistapart: alistapart.com/articles/horizdropdowns
Ответ №2:
Если javascript отключен, единственным решением для выпадающего меню является использование <select>
или: событие наведения и попытка настроить его с помощью css
JS отключен == нет Javascript, нет Jquery, только обычный HTML и CSS