一直找不到简单的jquery 下拉组件,要么兼容性不好,要不样式定制复杂。索性自己花了点时间做了个。
在IE 8,Chrome,Firefox 上测试过都没问题,支持hover 和 click 模式。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>menu demo</title> <script type="text/javascript" src="../../jquery.min.js"></script> </head> <style> .my-menu { display: inline-block; } .my-menu:hover { background-color: #EEE; } .menu-anchor { font-size: 14px; padding: 5px; cursor: pointer; } .menu-arrow-down { width: 0; height: 0; margin-left: 3px; display: inline-block; vertical-align: middle; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #999; } .menu-content { position: relative; display: none; } .menu-inner-content { position: absolute; background-color: white; top: 0px; left: 0px; z-index: 10000; border: 1px solid #EEE; border-radius: 4px; box-shadow: 0px 6px 12px #EEE; } .menu-inner-content ul { list-style: none; margin: 0px; padding: 0px; min-width: 100px; } .menu-inner-content ul li a { padding: 4px 8px; line-height: 25px; text-decoration: none; display: block; color: #333; } .menu-inner-content ul li a:hover { background-color: #EFEFEF; } </style> <script type="text/javascript"> $(document).ready(function() { //hover mode $('.my-menu').mouseover(function(event) { var content = $(this).find('.menu-content'); content.show(); }).mouseout(function(event) { var content = $(this).find('.menu-content'); content.hide(); }); //click mode /* $('.my-menu').click(function(event) { var self = $(this); var anchor = self.find('.menu-anchor'); var content = self.find('.menu-content'); var source = event.target; if (content.is(":visible") && !$.contains(content.get(0), source)) { content.hide(); return; } content.show(); var handler = function(event) { var source = event.target; if (!$.contains(self.get(0), source)) { content.hide(); $(document).unbind('click', handler); } }; $(document).bind('click', handler); });*/ }); </script> <body> <div class="my-menu"> <div class="menu-anchor"> <span>my space</span> <span class="menu-arrow-down"></span> </div> <div class="menu-content-wrapper"> <div class="menu-content"> <div class="menu-inner-content"> <ul> <li><a href="#">menu item1</a> </li> <li><a href="#">menu item1</a> </li> <li><a href="#">menu item1</a> </li> <li><a href="#">menu item1</a> </li> <li><a href="#">menu item1</a> </li> </ul> </div> </div> </div> </div> <div class="my-menu"> <div class="menu-anchor"> <span>sign up</span> <span class="menu-arrow-down"></span> </div> <div class="menu-content-wrapper"> <div class="menu-content"> <div class="menu-inner-content"> <div style="padding:10px"> user name: <input type="text" /> password: <input type="text" /> <input type="button" value="register"/></div> </div> </div> </div> </div> </body> </html>
相关推荐
总结起来,构建一个纯CSS3的简易下拉菜单并为菜单项定义不同颜色的关键在于理解CSS3的选择器、定位以及动态效果。通过合理利用这些特性,我们可以在不依赖JavaScript的情况下,创建出交互性强且视觉效果丰富的网页...
在iOS开发中,创建一个简易下拉菜单是一个常见的需求,特别是在设计用户友好的交互界面时。这个"ios-简易下拉菜单.zip"压缩包可能包含了实现这一功能的相关代码和资源文件。下面,我们将深入探讨如何在iOS应用中构建...
Swift-DropMenuView是一个用于iOS应用开发的简单下拉菜单组件。这个Demo是用Swift编程语言编写的,展示了如何在你的应用中实现一个易于使用的、自定义的菜单控件。下面我们将深入探讨这个Demo中的关键知识点,以及...
js实现简单的下拉菜单
兼容turbo pascal以及free pascal的简易下拉菜单程序 此包是在原dos下的基于turbo_pascal编程环境(未用turbo_vision)的下拉菜单基础上进一步简化、优化而来。原来的程序支持鼠标操作、dos下环境操作、内存操作、...
AZDropdownMenu, iPhone的简单下拉菜单组件 AZDropdownMenu AZDropdownMenu是一个支持 Swift的简单下拉菜单组件。屏幕截图屏幕截图中使用的代码包含在捆绑的示例项目中。 演示项目若要运行演示项目,请使用 git clon
在本主题“DIV+CSS简单下拉菜单”中,我们将深入探讨如何利用这两种技术创建功能性的下拉菜单,同时提及了一个包含日期选择器的动态组件。 首先,让我们了解下拉菜单的基本原理。下拉菜单通常用于网站导航,允许...
下面将详细介绍如何实现二级下拉菜单的简单做法。 首先,我们需要理解二级下拉菜单的基本概念。一级下拉菜单通常用于显示主类别,而二级下拉菜单则展示与一级菜单相关的子类别。例如,一级菜单可能是“部门”,包含...
在Android开发中,创建一个简单粗暴的下拉菜单是一个常见的需求,这通常涉及到用户界面交互和自定义视图的设计。下面将详细讲解如何在Android中实现这样的功能。 首先,我们要明白Android中的下拉菜单主要指的是...
### Wincc下拉菜单制作详解 #### 一、前言 在工业自动化领域,WinCC (Windows Control Center) 是一款非常流行的组态软件,广泛应用于各种监控与数据采集(SCADA)系统。本文将详细介绍如何在WinCC环境中创建下拉...
在IT领域,下拉菜单是一种常见的用户界面元素,它在网页设计、软件开发以及移动应用中广泛应用。下拉菜单能够有效地节省屏幕空间,提高用户体验,同时保持界面的整洁和易于导航。下面我们将深入探讨下拉菜单的设计...
总的来说,这个资源提供了一个高效且兼容性强的AJAX下拉菜单解决方案,通过简单的CSS样式调整,可以轻松融入到各种网页设计中。对于前端开发者来说,这是一个方便的工具,能够提升他们的开发效率,同时为用户带来...
### 使用JS、JQuery与CSS实现简易下拉菜单功能 在网页设计中,下拉菜单是一种常见的导航元素,它能够帮助用户快速找到所需的信息或页面。本文将详细介绍如何利用JavaScript(简称JS)、jQuery(简称JQ)以及CSS来...
在这个场景中,我们可以使用`QPushButton`和`QWidget`来构造一个简单的下拉菜单,它允许用户展开多级菜单进行选择。下面将详细介绍如何实现这样的功能。 首先,我们需要理解`QPushButton`是Qt提供的一种基本控件,...
在Dreamweaver中创建下拉菜单是网页设计过程中的一个重要环节,这有助于提供直观的导航结构,让访客能够轻松地访问网站的各个部分。本文将深入探讨如何在Dreamweaver中实现下拉菜单的创建及其实现互动的详细步骤。 ...
本文将详细讲解如何创建一个简单的下拉菜单导航,特别适合初学者学习。 首先,我们需要理解下拉菜单的基本结构。一个下拉菜单通常由HTML的`<ul>`(无序列表)和`<li>`(列表项)元素构成,其中`<li>`元素内嵌套了另...
总结起来,HTML+CSS实现的下拉菜单简单且静态,适用于对交互需求不高的场景;JavaScript(原生JS)提供了更灵活的控制,可以实现复杂的交互逻辑;而jQuery则以其简洁的API和丰富的动画效果,成为了实现动态下拉菜单...
### JavaScript 实现简单下拉菜单知识点解析 #### 一、概述 本文将详细介绍如何使用JavaScript实现一个简单的下拉菜单功能。这种下拉菜单在网页设计中非常常见,它不仅可以节省页面空间,还能提供更好的用户体验。...