`
txf2004
  • 浏览: 7040880 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

水平方向的PopMenu-弹出菜单(DIV+CSS+JS)

阅读更多
http://www.corange.cn//uploadfiles/1017-5_28171.jpg


<style type="text/css">
li ul {
display: none;
left: -40px;
position: absolute;
top: 24px;
width: 490px; /*opera需要这个宽度,可根据导航条的实际宽度作调整*/
}

li ul li{
display: inline;
}

li ul li a{
background: url(h_line.gif) no-repeat 0px 7px;
color: #666666;
font-weight: normal;
padding: 6px;
text-align: left;
}

li ul li a:hover{
background: url(h_line.gif) no-repeat 0px 7px;
color: #DC4E1B;
text-decoration: underline;
}

li ul,li ul li{
border: 0px;
}
li:hover ul, li.over ul,ul li:hover {
display: block;
}

ul {
list-style: none;
margin: 0px;
padding: 0px;
font: normal 11px verdana;
}

ul li {
border: solid 1px #CCCCCC;
border-left: 0px;
float: left;
position: relative;
}

ul li a {
background: #F5F5F5;
color: #666666;
display: block;
font-weight: bold;
padding: 5px 10px;
text-align: center;
text-decoration: none;
}

ul li a:hover {
background: #DC4E1B;
color: #FFFFFF;
}

.left{
height: 24px;
width: 1px;
}
</style>

<SCRIPT language=JavaScript type=text/JavaScript>
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
}
window.onload=startList;
</SCRIPT>

<ul id="nav"><li class="left"></li><li><a href="#">Home</a></li>
<li><a href="#">About</a><ul> <li><a href="#">Sub menu 21</a></li>
<li><a href="#">Sub menu 22</a></li> <li><a href="#">Sub menu 23</a></li>
<li><a href="#">Sub menu 24</a></li> </ul> </li> <li><a href="#">Products</a>
<ul> <li><a href="#">Sub menu 31</a></li> <li><a href="#">Sub menu 32</a></li>
<li><a href="#">Sub menu 33</a></li> <li><a href="#">Sub menu 34</a></li></ul>
</li> <li><a href="#">Services</a><li><a href="#">Contact Us</a></li></ul>

分享到:
评论

相关推荐

    微信小程序--弹出菜单

    在压缩包文件`popMenu`中,可能包含实现弹出菜单功能的相关代码文件,如`index.wxml`(结构文件)、`index.wxss`(样式文件)、`index.js`(逻辑文件)和`index.json`(配置文件)。开发者可以通过阅读和理解这些...

    sina-popmenu, 高仿新浪微博弹框菜单.zip

    "sina-popmenu"是一款基于JavaScript编写的开源项目,其主要目标是复现新浪微博的弹出式菜单效果。该项目的核心在于模拟微博中下拉菜单的展示和隐藏,以及与用户交互时的各种动态效果,包括动画、响应式布局等。由于...

    PopMenu弹出式窗口

    PopMenu弹出式窗口在计算机编程中是一种常见的用户界面元素,它通常用于提供额外的选项或功能,当用户与主菜单、按钮或其他交互元素交互时出现。这种设计使得用户能够快速访问更多的操作,而不必占据屏幕上的固定...

    jQuery响应式弹出菜单插件popmenu.zip

    《jQuery响应式弹出菜单插件popmenu:打造个性化的导航体验》 在现代网页设计中,用户体验成为了至关重要的考量因素。为了提升用户在网站上的交互体验,许多开发者选择使用JavaScript库,如jQuery,来创建动态和...

    自定义的弹出菜单PopMenu

    本案例中的"自定义的弹出菜单PopMenu"就是一个很好的实践,它允许开发者根据需求定制菜单样式和行为,使得菜单在各个功能模块中可以复用,减少代码冗余。 首先,我们来看`MyPopMenu.java`这个文件,它应该包含了...

    PopMenu弹出下拉菜单

    `PopMenu`则是`PopWindow`的一种具体应用,通常用于创建自定义的菜单,它可以在用户点击某个控件后从屏幕边缘弹出,提供一系列可选项。下面我们将深入探讨`PopWindow`和`PopMenu`的实现原理及使用方法。 首先,`...

    jQuery响应式弹出菜单插件popmenu

    《jQuery响应式弹出菜单插件popmenu深度解析》 在现代网页开发中,交互性和用户体验成为了关键要素,其中,菜单作为用户与网站交互的重要入口,其设计与实现方式至关重要。jQuery作为一个轻量级的JavaScript库,因...

    弹出式菜单的使用PopMenu

    在Web开发中,JavaScript和HTML5的data属性配合CSS可以构建响应式的弹出式菜单;在iOS或Android应用开发中,Swift和Objective-C或Java分别提供了相应的API来实现这一功能。 弹出式菜单的实现步骤大致如下: 1. 创建...

    Qt pushbutton按钮弹出菜单

    然而,有时我们希望按钮不仅触发单一操作,而是弹出一个菜单供用户选择多种操作。这可以通过将菜单与QPushButton关联实现。以下是关于“Qt pushbutton按钮弹出菜单”的详细知识点: 1. **QPushButton类**: ...

    Qml弹出菜单QmlPopMenu.7z

    本资源"Qml弹出菜单QmlPopMenu.7z"似乎包含了一个用QML实现的弹出菜单组件,这在开发具有丰富用户界面的桌面或移动应用时非常有用。 QML的弹出菜单通常用于提供一系列可选择的选项,当用户点击某个按钮或触发器时会...

    popmenu:模仿ios系统ios-pop-menu菜单,底部弹出,伴有动画

    在popmenu中,CSS3的`transform`属性和`transition`属性被用来改变菜单的位置,从隐藏到显示,同时平滑过渡,营造出底部弹出的视觉效果。可能还会利用`@keyframes`规则来定义更复杂的动画序列。 JavaScript在这里...

    swift-SwiftPopMenuSwift弹出菜单

    SwiftPopMenu是一个基于Swift语言开发的弹出菜单库,它为iOS应用提供了优雅且可定制化的弹出菜单解决方案。在iOS应用中,菜单通常用于显示一系列可选操作,而SwiftPopMenu通过简单易用的API使得创建这类菜单变得更加...

    简单的jQuery响应式弹出菜单插件

    - **css**:存放CSS样式文件,用于定义弹出菜单的外观。 - **fonts**:可能包含用于菜单图标或字体的Web字体资源。 - **src**:源代码目录,包含插件的主要JavaScript文件。 - **related**:可能包含与插件相关的...

    jQuery响应式弹出菜单插件popmenu特效代码

    在实际应用中,需要将这个文件引入到项目中,并结合CSS和JavaScript文件进行设置,以实现弹出菜单的功能。 为了实现弹出菜单的响应式,popmenu插件可能利用了媒体查询(Media Queries)和Bootstrap框架的栅格系统等...

    iOS 菜单 PopMenu.zip

    `PopMenu`就是这样一款库,专为iOS应用程序设计,它提供了一个带有弹出动画的菜单,其设计灵感来自于微博和网易等知名应用。这个库是用Objective-C编写的,对于那些熟悉或者正在学习这种语言的开发者来说,是一个...

    VC++ PopMenu弹出式菜单例子

    在VC++编程环境中,PopMenu(弹出式菜单)是一种常用的用户交互机制,它允许用户在特定位置或右键点击时快速访问一组相关的操作选项。本文将深入探讨如何在VC++,特别是MFC(Microsoft Foundation Classes)框架下...

    ios-仿QQ弹出菜单.zip

    这个名为"ios-仿QQ弹出菜单.zip"的压缩包包含了一个名为"QQ_PopMenu_Demo"的示例项目,它展示了如何在iOS应用中实现类似QQ的弹出菜单效果。下面我们将详细讨论这一技术。 首先,QQ弹出菜单通常是通过轻触屏幕上的...

    Android代码-类似iOS中弹框气泡菜单的控件

    PopupMenuView是上述三者的集合,实现了弹出气泡菜单的功能。 Demo 安装 apk 文件预览效果,或者通过下面二维码去下载安装: Usage Use Gradle: compile 'me.kareluo.ui:popmenu:1.1.0' Or Maven: me.kareluo....

    javascript自定义右键弹出菜单实现方法.docx

    ### JavaScript自定义右键弹出菜单实现方法 在Web开发中,为了提升用户体验与功能多样性,自定义右键菜单是一种常见的交互方式。本文将详细解析如何利用JavaScript来实现一个简单的自定义右键弹出菜单,并深入探讨...

Global site tag (gtag.js) - Google Analytics