惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
宝玉的分享
宝玉的分享
Jina AI
Jina AI
Martin Fowler
Martin Fowler
W
WeLiveSecurity
V
Vulnerabilities – Threatpost
GbyAI
GbyAI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Privacy International News Feed
D
DataBreaches.Net
Security Archives - TechRepublic
Security Archives - TechRepublic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Scott Helme
Scott Helme
U
Unit 42
Hacker News - Newest:
Hacker News - Newest: "LLM"
Google DeepMind News
Google DeepMind News
酷 壳 – CoolShell
酷 壳 – CoolShell
Vercel News
Vercel News
I
InfoQ
N
Netflix TechBlog - Medium
罗磊的独立博客
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
IT之家
IT之家
雷峰网
雷峰网
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
S
Securelist
S
Schneier on Security
T
Troy Hunt's Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
Cisco Blogs
H
Hacker News: Front Page
Spread Privacy
Spread Privacy
T
Tenable Blog
博客园 - Franky
Apple Machine Learning Research
Apple Machine Learning Research
Recent Commits to openclaw:main
Recent Commits to openclaw:main
D
Darknet – Hacking Tools, Hacker News & Cyber Security
博客园_首页
量子位
AI
AI
L
LINUX DO - 最新话题
J
Java Code Geeks
小众软件
小众软件
爱范儿
爱范儿
月光博客
月光博客
H
Help Net Security
aimingoo的专栏
aimingoo的专栏

博客园 - 小小小程序员

转载 gridview在绑定显示的各种格式 - 小小小程序员 - 博客园 转 ASP.NET 2.0中OWC生成柱状图和饼状图的源代码 - 小小小程序员 同一个ASP站点UTF-8和GB2312的两个子站点乱码的解决方法 转 ASP.NET 页面事件执行顺序 转 用 Javascript 验证表单(form)中的单选(radio)值 转 .net里如何判断中文字符长度 转CSDN Sybase PowerDesigner专区 转 ASP.net中的Server.UrlEncode函数和ASP中的Server.URLEncode函数返回的值竟然不一样!!!! 转 .NET 2.0 SqlDependency快速上手指南 转 SqlServer 2005 报表批量自动部署 使用XMLHTTP 获取服务器数据,实现无刷新效果 转 SQL Server 2005中设置Reporting Services发布web报表的匿名访问 div 属性 OBJECTPROPERTY函数使用 转 数字金额大小写转换之存储过程 转 PowerDesigner教程系列 [转载]ASP.NET 格式化字符串 转 VS.NE类、变量、文件命名规范 转 MVC在Web系统中的模式与应用
DIV实现下拉菜单
小小小程序员 · 2008-04-19 · via 博客园 - 小小小程序员

<style>
*{
margin:0px;
padding:0px;
}
#nav{
list-style-type:none;
font-size:12px;
}
#nav li{
float:left;
width:80px;
position:relative;
/*控制下拉框的位置,让它在 “菜单二”的“LI“下面活动*/
height:22px;
/*这个一定要定义的,“菜单”一栏的高度,也是onmouseover和onmouseout使用的范围*/
padding-top:4px;
}
#nav li ul{
display:none;
/*让菜单二下面的“ul”不要显示,配合onmouseover和onmouseout显示*/
position:absolute;
/*让菜单二下面的下拉“UL”显示,并不要把菜单栏撑大(撑大效果见下面,我会贴出来的,哈哈)*/
top:22px;
/*此属性唯有定义了position:absolute;属性才能使用,是定位下拉框的,距离上面多少*/
left:0px;
/*此属性唯有定义了position:absolute;属性才能使用,是定位下拉框的,距离左边多少*/
border:1px solid #C4E4FF;
}
#nav li ul li{
float:left;
background-color:#F7FCFF;
padding:2px 2px 2px 8px;
width:80px
}
#nav li:hover ul , #nav li.over ul{
display:block;
/*显示下拉框*/
}
</style>
<script>
function viewNav(){
navRoot=document.getElementById("nav").getElementsByTagName("li");
//找到id为nav,下面所有LI标签
for (i=0; i< navRoot.length;i++){
navRoot[i].onmouseover=function(){
this.className += " over";
//给LI标签加上css类“over”,加空格是为了防止之前已经定义css类。
}
navRoot[i].onmouseout=function(){
this.className=this.className.replace(" over","");
//去除之前加上的“over”,注意前面有空格
}
}
}
window.onload=viewNav;
</script>
<ul id="nav">
<li><a href="#">菜单一</a></li>
<li><a href="#">菜单二</a>
<!--我是下拉菜单,属于菜单二-->
<ul>
<li><a href="#">菜单二(1)</a></li>
<li><a href="#">菜单二(2)</a></li>
<li><a href="#">菜单二(3)</a></li>
</ul>
<!--下拉菜单结束-->
<li><a href="#" >菜单三</a></li>
<ul>
 <li><a href="#">我的子菜单</a></li>
</ul>
</ul>