×

jquery下拉菜单特效

jquery下拉菜单特效(用jquery怎样做一个有弹动效果的下拉菜单)

admin admin 发表于2023-05-03 20:53:05 浏览37 评论0

抢沙发发表评论

本文目录

用jquery怎样做一个有弹动效果的下拉菜单


/*样式*/
*{margin:0;padding:0;}
ul,li{list-style:none;}
ul{height:50px; width:1000px; margin:50px auto;}
ul li{width:25%; height:50px; float:left; text-align:center; position:relative;}
ul li a{display:block; line-height:50px; color:#f00;}
ul li dl{position:absolute; left:0; top:100%; width:100%; display:none; overflow:hidden;}
ul li dl dt{height:30px; width:100%; float:left;}
ul li dl dt a{line-height:30px !important; color:#000 !important;}

html

《ul》
《li》
     《a href=““》导航1《/a》
        《dl》
         《dt》《a href=““》下拉1-1《/a》《/dt》
            《dt》《a href=““》下拉1-2《/a》《/dt》
            《dt》《a href=““》下拉1-3《/a》《/dt》
            《dt》《a href=““》下拉1-4《/a》《/dt》
        《/dl》
    《/li》
    《li》
     《a href=““》导航2《/a》
        《dl》
         《dt》《a href=““》下拉2-1《/a》《/dt》
            《dt》《a href=““》下拉2-2《/a》《/dt》
        《/dl》
    《/li》
    《li》
     《a href=““》导航3《/a》
        《dl》
         《dt》《a href=““》下拉3-1《/a》《/dt》
            《dt》《a href=““》下拉3-2《/a》《/dt》
            《dt》《a href=““》下拉3-3《/a》《/dt》
        《/dl》
    《/li》
    《li》
     《a href=““》导航4《/a》
        《dl》
         《dt》《a href=““》下拉4-1《/a》《/dt》
            《dt》《a href=““》下拉4-2《/a》《/dt》
            《dt》《a href=““》下拉4-3《/a》《/dt》
            《dt》《a href=““》下拉4-4《/a》《/dt》
            《dt》《a href=““》下拉4-5《/a》《/dt》
        《/dl》
    《/li》
《/ul》

js,记得嵌入jquery库

$(“li“).mouseenter(function(){
var dl = $(this).find(“dl“);
var hei = $(this).find(“dl“).height();
dl.show();
dl.height(0);
dl.animate({height:hei},“fast“,function(){
$(this).animate({height:hei/3},300,function(){
$(this).animate({height:hei},300,function(){
$(this).animate({height:hei/2},300,function(){
$(this).animate({height:hei},300);
});
});
});
});
});
$(“li“).mouseleave(function(){
$(this).find(“dl“).hide();
});

粗糙的写了一个例子


jquery实现html的控件select的缓慢下拉效果


的确有这样的效果,但用select标签本身是做不到的,一般是用图层重新和表格重新画一个类似select框的东西平时把表格隐藏并且讲的高度设为0,遇到事件触发时,用动画慢慢把高度拉大。而且select的外观是由系统外观决定的无法改变,一般看到的网页上的很漂亮的下拉菜单,如果不是用flash做的话,都是用其他标签重画的。