今天终于写完了一个可以水平下拉菜单和垂直下拉菜单之间随意切换的网页换肤程序,它综合应用了水平下拉菜单,垂直下拉菜单,网页换肤等技巧.
这个程序需要用到三个文件,一个是h.css,用作水平下拉菜单的样式文件,另一个是v.css,用作垂直下拉菜单的样式文件,最后一个就是包含下拉菜单内容的网页文档test.html.
test.html文件内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script>
function startlist()
{
if(document.all)
{
var navRoot = document.getElementById("nav");
for(var i=0;i<navRoot.childNodes.length;i++)
{
node = navRoot.childNodes[i];
if(node.nodeName == "LI")
{
node.onmouseover = function(){this.className = "hover";};
node.onmouseout = function(){this.className = "";};
}
}
}
}
window.onload = startlist;
function changeSkin()
{
var pathName = document.getElementById("cssfile").href;
var fileName = pathName.substring(pathName.lastIndexOf("/")+1);
document.getElementById("cssfile").href = (fileName=="h.css"?"v.css":"h.css");
}
</script>
<link rel="stylesheet" type="text/css" href="h.css" id="cssfile"/>
</head>
<body>
<ul id="nav">
<li>java培训
<ul>
<li>java基础提高</li>
<li>java就业实战</li>
<li>java高手精华</li>
</ul>
</li>
<li>.net培训
<ul>
<li>.net基础提高</li>
<li>.net就业实战</li>
<li>.net高手精华</li>
</ul>
</li>
<li><a href="#" onclick="changeSkin()">切换样式</a></li>
</ul>
<div id="content">
内容区
</div>
</body>
</html>
h.css文件内容:
#content {clear:both;}
ul {
list-style:none;
margin:0px;
padding:0px;
}
li{
margin:0px;
padding:0px;
float:left;
width:100px;
height: 20px;
border:1px solid #ddd;
position: relative;
}
li ul{
background-color:#eee;
display:none;
top:20px;
left:0px;
position:absolute;
}
li:hover,li.hover {background-color:#eee;}
li:hover,li.hover ul{
display:block;
}
v.css文件内容:
#nav {float:left;}
ul {
list-style:none;
margin:0px;
padding:0px;
}
li{
margin:0px;
padding:0px;
width:100px;
height: 20px;
border:1px solid #ddd;
position: relative;
}
li ul{
background-color:#eee;
display:none;
top:0px;
left:100px;
position:absolute;
}
li:hover,li.hover {background-color:#eee;}
li:hover,li.hover ul{
display:block;
}
分享到:
相关推荐
通过学习和理解这些代码,你可以了解到如何在实际项目中实现类似的下拉菜单切换和网页换肤功能。对于初学者来说,这是一个很好的实践案例,可以帮助他们掌握动态交互和用户界面设计的关键技术。对于有经验的开发者,...
下拉菜单在网页设计和应用程序开发中是一种常见的交互元素,用于提供多个选择项,并通过点击主菜单项展开显示。在本资源包“下拉菜单集合”中,包含了多种类型的下拉菜单,包括二级和三级下拉菜单,这些设计通常用于...
网页下拉菜单是网页设计中常见的一种交互元素,它能够有效地组织和展示大量链接或功能,提高用户体验。本文将详细探讨三种实现网页下拉菜单的方法:HTML+CSS、JavaScript(原生JS)以及jQuery。 首先,HTML+CSS实现...
要实现垂直二级下拉菜单,我们需要对`<ul>`和`<li>`应用一些关键样式,比如设置`position`属性为`relative`或`absolute`来控制元素的位置,以及使用`display:none`隐藏二级菜单,然后在jQuery事件中显示它们。...
在网页设计中,交互性和用户体验是非常重要的因素,而下拉菜单是提高用户导航效率的常见设计元素。jQuery作为一款强大的JavaScript库,提供了丰富的功能来实现动态、交互式的页面效果,其中包括多级下拉菜单的创建。...
在IT行业中,构建用户友好的界面是至关重要...通过这样的设计,仿应用程序下拉菜单能够提供一种更加接近原生应用的体验,增强用户在网页端的互动感,同时允许开发者根据项目需求进行定制,提高用户体验和界面的一致性。
在本文中,将详细介绍如何使用Vue.js框架来实现一个带有过渡动画效果的下拉菜单功能。这个功能不仅适用于Web端,还包括对移动端的适配,并且还包含了一些额外的交互效果,比如点击下拉菜单之外的区域隐藏下拉菜单。 ...
记得之前我们给大家分享过一些飘带式的菜单,比如CSS3 飘带菜单 超酷3D CSS3菜单和CSS3飘带状多级下拉菜单;也分享过几款手风琴下拉菜单,可以在手风琴菜单栏目下查看。今天要分享的是一款飘带样式的垂直手风琴下拉...
本文将详细介绍如何在WinCC环境中创建下拉菜单,并通过具体的步骤和示例代码来帮助读者理解整个过程。 #### 二、准备工作 为了成功创建WinCC下的下拉菜单,首先需要确保满足以下条件: 1. **软件版本**:WinCC...
在这个名为“超牛的AJAX下拉菜单”的资源中,我们可以看到一个适用于网页和BS(Browser/Server,浏览器/服务器)软件界面的下拉菜单解决方案。 下拉菜单是网页设计中常见的交互元素,常用于导航或选项选择。在本...
在这个名为"jQuery图文下拉菜单 jQuery图文下拉菜单网页特效.zip"的压缩包中,包含了一个使用jQuery实现的图文下拉菜单的网页特效实例。 首先,我们来详细了解下拉菜单的基本概念。在网页设计中,下拉菜单通常用于...
通过以上步骤,你已经掌握了在C# Winform中创建和使用下拉菜单的基础知识。随着对C#和Winform理解的加深,你可以实现更复杂的交互,如动态加载选项、异步数据绑定等,以满足各种用户界面的需求。 总之,C#的...
- **数据分类**:在数据显示界面,下拉菜单用于切换不同的分类或视图。 由于未提供具体的源代码,以上内容主要基于通用的C++ GUI编程知识进行讲解。实际的实现细节和代码示例需要参考提供的源代码文件。对于初学者...
在网页设计中,下拉菜单是一种常见的交互元素,它能够有效地组织和展示网站的层级结构,提高用户体验。本文将深入探讨如何制作具有点击展开功能的多层下拉菜单,包括其基本原理、HTML 结构、CSS 样式以及可能涉及的...
在这个下拉式菜单程序中,开发者可能使用了结构体来定义菜单项,每个菜单项包含一个选项描述和对应的回调函数,这样当用户选择一个选项时,相应的函数就会被调用执行特定任务。 接下来,让我们深入到下拉菜单的实现...
JavaScript(简称JS)无限下拉菜单是一种常见的网页交互设计,用于提供层次化的导航结构,尤其在网站或应用程序中,当菜单项数量庞大时,能够帮助用户更高效地浏览和访问内容。这种菜单允许用户在不关闭当前菜单的...
在网页设计中,下拉菜单是一种常见的导航元素,它能够有效地组织和展示大量的链接,而CSS3的引入为下拉菜单的设计提供了更多的可能性。本篇文章将深入探讨如何利用CSS3创建一款多色垂直伸缩的下拉菜单特效。 首先,...
在`c下拉式菜单.txt`和`c下拉式菜单1.txt`这两个文件中,可能包含了具体的C语言代码示例,它们可能演示了如何使用WinAPI、ncurses或其他方法来实现下拉式菜单。这些文件的内容可能会涵盖如何定义菜单结构,如何加载...
总结,VB含下拉菜单的小程序涵盖了VB基础编程、界面设计和事件驱动编程等多个知识点,是学习和提升VB技能的有效途径。通过实际操作和练习,可以加深对这些概念的理解,并运用到更多实际场景中。