多次上下菜单Jquery
我用Jquery设置了这个菜单的动画多次上下菜单Jquery,jquery,menu,Jquery,Menu,我用Jquery设置了这个菜单的动画 $(document).ready(function() { $(".submenu").slideUp(100, function(){ $(".menu_item").css({overflow:'visible'}) }); $(".submenu").css({display:'none'}); $(".menu_item"
$(document).ready(function() {
$(".submenu").slideUp(100, function(){
$(".menu_item").css({overflow:'visible'})
});
$(".submenu").css({display:'none'});
$(".menu_item").hover(function( {
$(this).stop(true, true).animate({
marginTop: "0px"
}, 300, function() {
//if($(".submenu", this).queue().length < 2)
$(".submenu", this).slideDown(300);
});
}, function() {
$(".submenu", this).stop(true, true).slideUp(300, function () {
$(this).parent().animate({
marginTop: "20px"
}, 300);
});
});
});
$(文档).ready(函数(){
$(“.submenu”).slideUp(100,function(){
$(“.menu_item”).css({溢出:'visible'})
});
$(“.submenu”).css({display:'none'});
$(“.menu_项”)。悬停(函数({
$(此)。停止(真,真)。设置动画({
marginTop:“0px”
},300,函数(){
//if($(“.submenu”,this).queue().length<2)
$(“.submenu”,此).slideDown(300);
});
},函数(){
$(“.submenu”,this).stop(真,真).slideUp(300,函数(){
$(this).parent().animate({
玛金托普:“20px”
}, 300);
});
});
});
和html
<div id="navigation">
<a href="" class="single">Home</a>
<div class="menu_item">Azienda
<div class="submenu">
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
</div>
</div>
<div class="menu_item">Servizi
<div class="submenu">
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
</div>
</div>
</div><!--end navigation-->
阿齐恩达
塞维齐
,但:
这其中有一个小“错误”,如果您将鼠标悬停在下拉菜单上不止一次,该菜单将按照您悬停在其上的次数不断上下移动。无需输入特定代码,您可以设置一些“状态变量”,例如(伪代码):
嘿,这对我来说似乎还不错:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".submenu").slideUp(100, function() {
$(".menu_item").css({overflow:'visible'})
});
$(".submenu").css({display:'none'});
$(".menu_item").hover(function(){
$(this).stop().animate({
marginTop: "0px"
}, 300, function() {
$(".submenu", this).stop().slideDown(300);
});
}, function() {
$(".submenu", this).stop().slideUp(300, function () {
$(this).parent().stop().animate({
marginTop: "20px"
}, 300);
});
}
);
});
</script>
</head>
<body>
<div id="navigation">
<a href="" class="single">Home</a>
<div class="menu_item">Azienda
<div class="submenu">
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
</div>
</div>
<div class="menu_item">Servizi
<div class="submenu">
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
</div>
</div>
</div><!--end navigation-->
</body>
</html>
$(文档).ready(函数(){
$(“.submenu”).slideUp(100,function(){
$(“.menu_item”).css({溢出:'visible'})
});
$(“.submenu”).css({display:'none'});
$(“.menu_项”).hover(函数(){
$(this).stop().animate({
marginTop:“0px”
},300,函数(){
$(“.submenu”,this.stop().slideDown(300);
});
},函数(){
$(“.submenu”,this).stop().slideUp(300,函数(){
$(this).parent().stop().animate({
玛金托普:“20px”
}, 300);
});
}
);
});
阿齐恩达
塞维齐
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".submenu").slideUp(100, function() {
$(".menu_item").css({overflow:'visible'})
});
$(".submenu").css({display:'none'});
$(".menu_item").hover(function(){
$(this).stop().animate({
marginTop: "0px"
}, 300, function() {
$(".submenu", this).stop().slideDown(300);
});
}, function() {
$(".submenu", this).stop().slideUp(300, function () {
$(this).parent().stop().animate({
marginTop: "20px"
}, 300);
});
}
);
});
</script>
</head>
<body>
<div id="navigation">
<a href="" class="single">Home</a>
<div class="menu_item">Azienda
<div class="submenu">
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
</div>
</div>
<div class="menu_item">Servizi
<div class="submenu">
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
</div>
</div>
</div><!--end navigation-->
</body>
</html>