<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>{sys:title}</title>
<link href="img/menu_master2.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript">
function myUp(name1, name2){
var o1 = document.getElementById(name1);
var o2 = document.getElementById(name2);
var o2className = o2.getAttribute("className");
if(document.all){
var trees = document.getElementsByTagName("div");
for(var i=0; i<trees.length; i++){
if(trees[i].getAttribute("className") == "treeMenuList") trees[i].setAttribute("className","treeMenuListB");
if(trees[i].getAttribute("className") == "treeMenuA") trees[i].setAttribute("className","treeMenuB");
}
}
if(o2className == "treeMenuList"){
o1.setAttribute("className", "treeMenuB");
o2.setAttribute("className", "treeMenuListB");
}else{
o1.setAttribute("className", "treeMenuA");
o2.setAttribute("className", "treeMenuList");
}
}
</script>
</head>
<body>
<div class="treeMenu" id="treeMenuA" >
<div class="treeMenuA" id="treeMenuA01">
<a href="#" onclick="myUp('treeMenuA01', 'treeMenuList01');"><span>系统设置</span></a>
</div>
<div class="treeMenuList" id="treeMenuList01">
<ul>
<li><a href="#">基本信息设置</a></li>
<li><a href="#">高级设置</a></li>
<li class="end"></li>
</ul>
</div>
<div class="treeMenuB" id="treeMenuA02">
<a href="#" onclick="myUp('treeMenuA02', 'treeMenuList02');"><span>栏目设置</span></a>
</div>
<div class="treeMenuListB" id="treeMenuList02">
<ul>
<li><a href="#">新栏目</a></li>
<li><a href="#">栏目设置</a></li>
<li class="end"></li>
</ul>
</div>
<div class="treeMenuB" id="treeMenuA03">
<a href="#" onclick="myUp('treeMenuA03', 'treeMenuList03');"><span>会员管理</span></a>
</div>
<div class="treeMenuListB" id="treeMenuList03">
<ul>
<li><a href="#">新会员</a></li>
<li><a href="#">会员管理</a></li>
<li class="end"></li>
</ul>
</div>
<div class="treeMenuB" id="treeMenuA04">
<a href="#" onclick="myUp('treeMenuA04', 'treeMenuList04');"><span>文章管理</span></a>
</div>
<div class="treeMenuListB" id="treeMenuList04">
<ul>
<li><a href="#">新文章</a></li>
<li><a href="#">文章管理</a></li>
<li><a href="#">文章采集</a></li>
<li class="end"></li>
</ul>
</div>
</div>
</body>
</html>
HTML下拉列表菜单



HTML下拉列表菜单是网页设计中常用的一种交互元素,它允许用户从一组预定义的选项中选择一个。在xHTML中,下拉列表通常通过`<select>`标签创建,配合`<option>`标签来定义各个可选项目。在这个案例中,我们结合了JavaScript和CSS,以增强下拉菜单的用户体验和视觉效果,尤其是在Internet Explorer(IE)浏览器上。 让我们了解HTML部分。`<select>`标签用于创建下拉列表,而`<option>`标签则定义了列表中的每一项。例如: ```html <select id="myDropdown"> <option value="option1">选项一</option> <option value="option2">选项二</option> <option value="option3">选项三</option> </select> ``` 接下来是CSS,用于美化下拉菜单的外观。可以设置`<select>`的样式,如宽度、颜色、边框等。例如: ```css #myDropdown { width: 150px; padding: 10px; font-size: 16px; border: 1px solid #ccc; } ``` JavaScript(JS)在此处的作用可能是为了实现一些动态效果,比如响应式行为或者自定义的事件处理。例如,我们可能想要在用户选择一个选项后显示一条消息: ```javascript document.getElementById('myDropdown').addEventListener('change', function() { var selectedOption = this.options[this.selectedIndex].text; alert('您选择了:' + selectedOption); }); ``` 在`upmenu.html`文件中,很可能包含了上述所有元素的组合,构建了一个完整的下拉菜单示例。同时,`img`目录可能包含了一些用于增强界面视觉效果的图片资源,如箭头图标等。 值得注意的是,由于xHTML对HTML代码的规范性要求更高,所以所有的标签必须正确关闭,属性值必须用引号括起来,确保文档结构的严谨性。在与JavaScript和CSS结合使用时,要确保兼容性,特别是对于较旧版本的IE浏览器,可能需要额外的代码适配或引入polyfill库来解决不兼容问题。 总而言之,这个项目涉及了HTML基础、CSS样式设计以及JavaScript交互的实践,是网页开发中基础但重要的技能组合。通过这样的练习,开发者可以学习到如何创建具有更好用户体验的下拉菜单,并理解不同技术之间的协同工作方式。



























- 1

- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整
- ZXH110242012-11-16这个也太简单了吧
- L小v2018-06-04还可以吧,下回来没用到
- superming0022013-01-20对初学者很有用
- 零点更新2012-07-23下载下来咋么起不了作用呀

- 粉丝: 9
- 资源: 8
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- HCIP作业1 这里面是完成的ensp的拓扑图
- 9月最新H5爆点火箭源码竞猜区块链修复推广完美+免公众号接口+防风+完整搭建视频
- DC靶场系列-DC1靶场-渗透测试靶场
- WordPress插件微信公众号涨粉插件
- linux下 jq 截取json文件信息
- 2001-2023年 中国证券期货统计年鉴.zip
- 价值29800元最新商业版陪玩3.0独立版本系统最新公众号h5版源码
- linux下 jq 截取json文件信息
- DeepSeek入门宝典系列.zip
- HTML+CSS学习笔记.pdf
- 簡易瀏覽器python
- HTML+CSS+JavaScript学习笔记.pdf
- [AB PLC例程源码][MMS_042504]Logix5000 interface to Atlas-Copco Tool Controller over EtherNet-IP.zip
- [AB PLC例程源码][MMS_042497]Using Phase Manager to Build a Scalable Batching Solution.zip
- [AB PLC例程源码][MMS_043071]Phase Manager and a Scalable Batching Solution.zip
- [AB PLC例程源码][MMS_039839]Copying a DINT variable to Ebool array, Count n.zip


