Javascript 滑动向下切换上的Jquery延迟和不向上滑动?
我在进步,我想,我在我的菜单的第二级上有一个小的停顿,在它滑下来之前,我不明白为什么也没有幻灯片,我想这会发生在切换这里是我的代码在一个更好的格式,我希望 首先是HTMLJavascript 滑动向下切换上的Jquery延迟和不向上滑动?,javascript,jquery,Javascript,Jquery,我在进步,我想,我在我的菜单的第二级上有一个小的停顿,在它滑下来之前,我不明白为什么也没有幻灯片,我想这会发生在切换这里是我的代码在一个更好的格式,我希望 首先是HTML <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"xml:lang="en" l
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"xml:lang="en" lang="en">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="jquery-1.7.2.js" type="text/javascript"></script>
</head>
<body>
<div id="nav">
<ul class="nav">
<li><a href="#">Home</a></li>
<li><a href="#">Surf Boards</a>
<ul class="subnav">
<li ><a href="#">Long Boards</a>
<ul class="subnav">
<li ><a href="#">Hard Boards</a></li>
<li><a href="#">Soft Boards</a></li>
</ul>
</li>
<li><a href="#">Template 2</a></li>
<li><a href="#">Template 3</a></li>
</ul></li>
<li><a href="reviews.html">Clothing</a>
<ul class="subnav">
<li><a href="#">Shorts</a></li>
<li><a href="#">Shirts</a></li>
<li><a href="#">Hoodies</a></li>
</ul>
</li>
<li><a href="reviews.html">Accessories</a>
<ul class="subnav">
<li><a href="#">Stickers</a></li>
<li><a href="#">Board Combs</a></li>
<li><a href="#">Leg Ropes</a></li>
</ul>
</li>
<li><a href="reviews.html">Events</a>
<ul class="subnav">
<li><a href="#">ASAP</a></li>
<li><a href="#">Indigenous</a></li>
<li><a href="#">International</a></li>
</ul>
</li>
<li><a href="reviews.html">Contact Us</a></li>
</ul>
</div>
</body>
</html>
-
-
-
-
接下来是CSS
<style>
* {
padding: 0px;
margin: 0px;
}
#nav {
width: 960px;
height: 30px;
background-color: #333333;
}
ul.nav {
margin-left: 0px;
padding-left: 0px;
list-style: none;
overflow: visible;
}
ul.nav li {
float: left;
position: relative;
}
ul.nav a {
width: 8em;
display: block;
padding: 5px;
text-decoration:none;
color: #FFF;
text-align: center;
}
ul.nav li a:hover {
color: #33ff66;
}
.parent {
background-image: url("images/arrow-select.png");
background-repeat: no-repeat;
background-position: right center;
}.parent2 {
background-image: url("images/arrow-select.png");
background-repeat: no-repeat;
background-position: right center;
}
.hoverParent {
background-image: url("images/arrow.png");
background-repeat: no-repeat;
background-position: right center;
}
div#nav ul ul li {
text-decoration: none;
color: white;
text-align: center;
background-color: #333333;
border: 1px solid #666 ;
border-top-color: #999999;
list-style: none;
}
div#nav ul ul ul {
position: absolute;
top: 0;
left: 100%;
}
div#nav ul ul {
position: absolute;
z-index: 500;
}
div#nav ul ul {display: none;}
/*Am I Overwriting the jquery??*/
div#nav ul li:hover ul{display: block;}
div#nav ul ul,
div#nav ul li:hover ul ul,
div#nav ul ul li:hover ul ul
{display: none;}
div#nav ul li:hover ul,
div#nav ul ul li:hover ul,
div#nav ul ul ul li:hover ul
{
display: block;
}
</style>
* {
填充:0px;
边际:0px;
}
#导航{
宽度:960px;
高度:30px;
背景色:#333333;
}
ul导航{
左边距:0px;
左侧填充:0px;
列表样式:无;
溢出:可见;
}
李国宝{
浮动:左;
位置:相对位置;
}
导航a{
宽度:8em;
显示:块;
填充物:5px;
文字装饰:无;
颜色:#FFF;
文本对齐:居中;
}
ul.nav李娜:悬停{
颜色:#33ff66;
}
.家长{
背景图像:url(“images/arrow select.png”);
背景重复:无重复;
背景位置:右中;
}.父母2{
背景图像:url(“images/arrow select.png”);
背景重复:无重复;
背景位置:右中;
}
.父母{
背景图片:url(“images/arrow.png”);
背景重复:无重复;
背景位置:右中;
}
海军部{
文字装饰:无;
颜色:白色;
文本对齐:居中;
背景色:#333333;
边框:1px实心#666;
边框顶部颜色:#999999;
列表样式:无;
}
导航舱{
位置:绝对位置;
排名:0;
左:100%;
}
联邦航空航天部{
位置:绝对位置;
z指数:500;
}
div#nav ul ul{显示:无;}
/*我正在覆盖jquery吗*/
div#nav ul li:悬停ul{显示:块;}
海军航空分队,
驾驶员:悬停,
导航ul li:悬停ul
{显示:无;}
驾驶员:悬停,
导航ul li:悬停ul,
驾驶员:悬停
{
显示:块;
}
最后是JQuery
<script type="text/javascript">
$(document).ready(function(){
$('#nav ul li').hover(function(){
$('ul li', this).css("display", "none").toggle(300);
});
$('#nav ul ul li:has(ul)').addClass("parent");
$('#nav ul ul li:has(ul)').hover(function(){
$(this).addClass('hoverParent');
$('ul li', this).css("display", "none").toggle(300);
},function() {
$(this).removeClass('hoverParent');
});
});
</script>
$(文档).ready(函数(){
$('#nav ul li')。悬停(函数(){
$('ulli',this).css(“显示”,“无”).toggle(300);
});
$('nav ul li:has(ul)').addClass(“父级”);
$('#nav ul li:has(ul)')。悬停(函数(){
$(this.addClass('hoverParent');
$('ulli',this).css(“显示”,“无”).toggle(300);
},函数(){
$(this.removeClass('hoverParent');
});
});
希望你们能帮忙。。我走对了吗我是jquery的新手参见
尽管我认为这种动画不需要使用jquery。如果您可以使用没有动画的非常旧的浏览器,那么所有现代浏览器,例如Firefox、Chrome、IE9都支持CSS转换。与流行的观点相反,您实际上并没有在jQuery中编写这段代码——您使用的是Javascript,使用的是jQuery库,这是用Javascript.jsFiddle为您的问题编写的:plz-see-here看不到任何延迟:@Tats\u-inn您是否忘记包含jquery框架和
切换(300)代码>仍然无法让它向上滑动,而不是消失