html 怎么做鼠标悬浮菜单上的选项能出现下拉菜单 css导航栏鼠标hover的时候就出现下拉菜单是怎么做的?

HTML\u4e2d\u9f20\u6807\u60ac\u6d6e\u65f6\u7684\u4e0b\u62c9\u83dc\u5355\u7528CSS\u600e\u4e48\u505a

\u8fd9\u4e2a\u4f60\u9700\u8981\u7528\u5230\u4f2a\u7c7b :hover
:hover \u4f2a\u7c7b\u5728\u9f20\u6807\u79fb\u5230\u5143\u7d20\u4e0a\u65f6\u5411\u6b64\u5143\u7d20\u6dfb\u52a0\u7279\u6b8a\u7684\u6837\u5f0f\u3002
\u4f8b\u5b501
a:hover {color: #FF00FF}\u5ef6\u65f6\u6587\u672c\u5f53\u9f20\u6807\u79fb\u52a8\u5230a\u6807\u7b7e\u4e0a\u7684\u65f6\u5019\uff0c\u6539\u53d8a\u6807\u7b7e\u7684\u6587\u5b57\u989c\u8272\u6df1\u5165\u7528\u6cd5\uff0c\u5f53\u79fb\u52a8\u5230\u67d0\u6807\u7b7e\u7684\u65f6\u5019\u6539\u53d8\u5176\u5b83\u6807\u7b7e\u7684\u6837\u5f0f\uff1a
\u4f8b\u5b50\uff1a
\u83dc\u5355 \u5f39\u51fa\u83dc\u53551 \u5f39\u51fa\u83dc\u53552 .tanchucaidan{ display:none;} /*\u8bbe\u7f6e\u5f39\u51fa\u83dc\u5355\u9ed8\u8ba4\u9690\u85cf*/.dingjicaidan li:hover ul{ display:block;} /*\u5f53\u9f20\u6807\u79fb\u52a8\u5230dingjicaidan\u4e0b\u7684li\u6807\u7b7e\u65f6\uff0c\u6539\u53d8li\u4e0b\u7684ul\u6807\u7b7e\u7684display\u5c5e\u6027\uff08\u663e\u793a\u51fa\u6765\uff09*/\u5176\u5b9e\u5c31\u8fd9\u4e48\u7b80\u5355\uff0c\u81ea\u5df1\u7422\u78e8\u4e0b\u5427\uff0c\u7eaf\u624b\u6253\uff0c\u671b\u91c7\u7eb3\uff01

\u7a0b\u5e8f\u8f93\u5165\u5982\u4e0b\uff1a

......#menu{overflow:hidden;height:20px;}#menu:hover {height:100px;}
\u9009\u62e9\u9f20\u6807\u6307\u9488\u6d6e\u52a8\u5728\u5176\u4e0a\u7684\u5143\u7d20\uff0c\u5e76\u8bbe\u7f6e\u5176\u6837\u5f0f\uff1a
a:hover{ background-color:yellow;}
\u5bf9\u4e8eHTML \u90e8\u5206\uff1a
\u53ef\u4ee5\u4f7f\u7528\u4efb\u4f55\u7684 HTML \u5143\u7d20\u6765\u6253\u5f00\u4e0b\u62c9\u83dc\u5355\uff0c\u5982\uff1a, \u6216 a \u5143\u7d20\u3002\u4f7f\u7528\u5bb9\u5668\u5143\u7d20 (\u5982\uff1a ) \u6765\u521b\u5efa\u4e0b\u62c9\u83dc\u5355\u7684\u5185\u5bb9\uff0c\u5e76\u653e\u5728\u4efb\u4f55\u4f60\u60f3\u653e\u7684\u4f4d\u7f6e\u4e0a\u3002\u4f7f\u7528 \u5143\u7d20\u6765\u5305\u88f9\u8fd9\u4e9b\u5143\u7d20\uff0c\u5e76\u4f7f\u7528 CSS \u6765\u8bbe\u7f6e\u4e0b\u62c9\u5185\u5bb9\u7684\u6837\u5f0f\u3002
\u5bf9\u4e8eCSS \u90e8\u5206\uff1a
.dropdown \u7c7b\u4f7f\u7528 position:relative, \u8fd9\u5c06\u8bbe\u7f6e\u4e0b\u62c9\u83dc\u5355\u7684\u5185\u5bb9\u653e\u7f6e\u5728\u4e0b\u62c9\u6309\u94ae (\u4f7f\u7528 position:absolute) \u7684\u53f3\u4e0b\u89d2\u4f4d\u7f6e\u3002

html做鼠标悬浮菜单上的选项能出现下拉菜单,CSS+JS做出此效果。

<body>内代码为:

<UL id=fm> 
<LI><A href="#">一级菜单栏目</A> 
<UL> 
<LI><A href="#">一级菜单目录</A></LI> 
<LI><A href="#">一级菜单目录</A></LI> 
<LI><A href="#">一级菜单目录</A></LI> 
<LI><A href="#">一级菜单目录</A></LI></UL>
</LI> 
<LI><A href="#">二级菜单栏目</A> 
<UL> 
<LI><A href="#">二级菜单目录</A></LI> 
<LI><A href="#">二级菜单目录</A></LI> 
<LI><A href="#">二级菜单目录</A></LI> 
<LI><A href="#">二级菜单目录</A></LI> 
<LI><A href="#">二级菜单目录</A></LI></UL></LI> 
<LI><A href="#">三级菜单栏目</A> 
<UL> 
<LI><A href="#">三级菜单目录</A></LI> 
<LI><A href="#">三级菜单目录</A></LI> 
<LI><A href="#">三级菜单目录</A></LI> 
<LI><A href="#">三级菜单目录</A></LI>
</UL></LI> 
<LI><A href="#">四级菜单栏目</A> 
<UL> 
<LI><A href="#">四级菜单目录</A></LI> 
<LI><A href="#">四级菜单目录</A></LI> 
<LI><A href="#">四级菜单目录</A></LI> 
<LI><A href="#">四级菜单目录</A></LI></UL></LI> 
</UL></LI></UL>

为了突出效果,做的CSS样式代码为:

<STYLE type=text/css>
*{margin:0;padding:0;border:0;}
#fm { line-height: 24px; list-style-type: none; background:#666; }/*设置盒子的行高,去掉标记,设置背景颜色*/
#fm a { display: block; width: 80px; text-align:center; }/*设置A标签为块元素不显示,宽度,居中*/
#fm a:link { color:#666; text-decoration:none; } /* 设置未访问的链接样式*/
#fm a:visited { color:#666;text-decoration:none; } /* 设置已访问的链接样式 */
#fm a:hover { color:#FFF;text-decoration:none;font-weight:bold; }  /* 当有鼠标悬停在链接上的颜色 */
#fm li { float: left; width: 150px; background:#CCC; }
#fm li a:hover{ background:#999; }
#fm li ul { line-height: 27px; list-style-type: none;text-align:left; left: -999em; width: 80px; position: absolute; }
#fm li ul li{ float: left; width: 80px; background: #F6F6F6; } 
#fm li ul a{ display: block; width: 80px;width: 80px;text-align:left;padding-left:5px; } 
#fm li ul a:link { color:#666; text-decoration:none; } 
#fm li ul a:visited { color:#666;text-decoration:none; } 
#fm li ul a:hover { color:#F3F3F3;text-decoration:none;font-weight:normal; background:#C00; } 
#fm li:hover ul { left: auto; } 
#fm li.sfhover ul { left: auto; } 
#content { clear: left; } 
</STYLE>

js代码为:

<SCRIPT type=text/javascript>
function menuFix() { 
var sfEls = document.getElementById("fm").getElementsByTagName("li"); 
for (var i=0; i<sfEls.length; i++) { 
sfEls[i].onmouseover=function() { 
this.className+=(this.className.length>0? " ": "") + "sfhover"; 

sfEls[i].onMouseDown=function() { 
this.className+=(this.className.length>0? " ": "") + "sfhover"; 

sfEls[i].onMouseUp=function() { 
this.className+=(this.className.length>0? " ": "") + "sfhover"; 

sfEls[i].onmouseout=function() { 
this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), 
""); 



window.onload=menuFix; 
</SCRIPT>

最后的效果图为:

以上就是用html做鼠标悬浮菜单上的选项能出现下拉菜单的解决方法。



  1. 比较好的方法是用JS做,但是非要用CSS呢,也可以

  2. 首先 一般HTML中的动态效果都是JS做的,不太推荐用CSS完成

  3. dropdown-content {  
        display: none;
        position: absolute;  
        background-color: #f9f9f9;  
        min-width: 160px;
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    }  
    .dropdown-content a:hover {  
    background-color: #f1f1f1  
    }  
    .dropdown:hover .dropdown-content {  
        display: block;  

    .dropdown:hover .dropbtn {  
        background-color: #f5f5f5;  
    }

    首先定义一个 dropdown的类 然后定义 HOVER的伪类实现一些特效



<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style type="text/css">
*{margin: 0;padding: 0;}
li{list-style: none;}
.nav>li{float: left;margin:10px}
.menu{display: none;}
</style>
</head>
<body>
<ul class="nav">
<li>图站精选
<ul class="menu">
<li>是对是对</li>
<li>发生地方是</li>
<li>是对方式</li>
</ul>
</li>
<li >H绅士道
<ul class="menu">
<li>是对是对</li>
<li>是滴是滴</li>
<li>是对是对</li>
</ul>
</li>

</ul>
<script>
var navli=document.querySelectorAll('.nav>li')
var menu=document.querySelectorAll('.nav .menu')
navli.forEach(function(item,index){
item.onmouseenter=function(){
menu[index].style.display='block'
}
item.onmouseleave=function(){
setTimeout(function(){
menu[index].style.display='none'
},500)
}

})

</script>
</body>
</html>

扩展阅读:鼠标各个按键图解 ... html鼠标悬浮出现图片 ... html鼠标悬停下拉菜单 ... html鼠标移入显示隐藏菜单 ... 鼠标悬停出现下拉菜单 ... 鼠标左侧两个按键设置 ... 罗技g502鼠标键位图 ... 网易mc怎么调出鼠标 ... dw怎么让鼠标悬停显示菜单 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网