`

简单的下拉菜单

 
阅读更多

 一直找不到简单的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的简易下拉菜单并为菜单项定义不同颜色的关键在于理解CSS3的选择器、定位以及动态效果。通过合理利用这些特性,我们可以在不依赖JavaScript的情况下,创建出交互性强且视觉效果丰富的网页...

    ios-简易下拉菜单.zip

    在iOS开发中,创建一个简易下拉菜单是一个常见的需求,特别是在设计用户友好的交互界面时。这个"ios-简易下拉菜单.zip"压缩包可能包含了实现这一功能的相关代码和资源文件。下面,我们将深入探讨如何在iOS应用中构建...

    swift-DropMenuView一个简单下拉菜单Demo

    Swift-DropMenuView是一个用于iOS应用开发的简单下拉菜单组件。这个Demo是用Swift编程语言编写的,展示了如何在你的应用中实现一个易于使用的、自定义的菜单控件。下面我们将深入探讨这个Demo中的关键知识点,以及...

    js简单下拉菜单

    js实现简单的下拉菜单

    兼容TurboPascal以及FreePascal的简易下拉菜单程序

    兼容turbo pascal以及free pascal的简易下拉菜单程序 此包是在原dos下的基于turbo_pascal编程环境(未用turbo_vision)的下拉菜单基础上进一步简化、优化而来。原来的程序支持鼠标操作、dos下环境操作、内存操作、...

    AZDropdownMenu, iPhone的简单下拉菜单组件.zip

    AZDropdownMenu, iPhone的简单下拉菜单组件 AZDropdownMenu AZDropdownMenu是一个支持 Swift的简单下拉菜单组件。屏幕截图屏幕截图中使用的代码包含在捆绑的示例项目中。 演示项目若要运行演示项目,请使用 git clon

    DIV+CSS 简单下拉菜单

    在本主题“DIV+CSS简单下拉菜单”中,我们将深入探讨如何利用这两种技术创建功能性的下拉菜单,同时提及了一个包含日期选择器的动态组件。 首先,让我们了解下拉菜单的基本原理。下拉菜单通常用于网站导航,允许...

    二级下拉菜单的简单做法

    下面将详细介绍如何实现二级下拉菜单的简单做法。 首先,我们需要理解二级下拉菜单的基本概念。一级下拉菜单通常用于显示主类别,而二级下拉菜单则展示与一级菜单相关的子类别。例如,一级菜单可能是“部门”,包含...

    android 简单粗暴的下拉菜单

    在Android开发中,创建一个简单粗暴的下拉菜单是一个常见的需求,这通常涉及到用户界面交互和自定义视图的设计。下面将详细讲解如何在Android中实现这样的功能。 首先,我们要明白Android中的下拉菜单主要指的是...

    wincc 下拉菜单制作

    ### Wincc下拉菜单制作详解 #### 一、前言 在工业自动化领域,WinCC (Windows Control Center) 是一款非常流行的组态软件,广泛应用于各种监控与数据采集(SCADA)系统。本文将详细介绍如何在WinCC环境中创建下拉...

    简单的下拉菜单提供大家下载

    在IT领域,下拉菜单是一种常见的用户界面元素,它在网页设计、软件开发以及移动应用中广泛应用。下拉菜单能够有效地节省屏幕空间,提高用户体验,同时保持界面的整洁和易于导航。下面我们将深入探讨下拉菜单的设计...

    超牛的AJAX下拉菜单(调用即可用)

    总的来说,这个资源提供了一个高效且兼容性强的AJAX下拉菜单解决方案,通过简单的CSS样式调整,可以轻松融入到各种网页设计中。对于前端开发者来说,这是一个方便的工具,能够提升他们的开发效率,同时为用户带来...

    js,jq,css多方面实现简易下拉菜单功能.docx

    ### 使用JS、JQuery与CSS实现简易下拉菜单功能 在网页设计中,下拉菜单是一种常见的导航元素,它能够帮助用户快速找到所需的信息或页面。本文将详细介绍如何利用JavaScript(简称JS)、jQuery(简称JQ)以及CSS来...

    Qt简单方法实现下拉列表菜单

    在这个场景中,我们可以使用`QPushButton`和`QWidget`来构造一个简单的下拉菜单,它允许用户展开多级菜单进行选择。下面将详细介绍如何实现这样的功能。 首先,我们需要理解`QPushButton`是Qt提供的一种基本控件,...

    dreanweaver下拉菜单全攻略,下拉菜单互动

    在Dreamweaver中创建下拉菜单是网页设计过程中的一个重要环节,这有助于提供直观的导航结构,让访客能够轻松地访问网站的各个部分。本文将深入探讨如何在Dreamweaver中实现下拉菜单的创建及其实现互动的详细步骤。 ...

    简单下拉菜单导航

    本文将详细讲解如何创建一个简单的下拉菜单导航,特别适合初学者学习。 首先,我们需要理解下拉菜单的基本结构。一个下拉菜单通常由HTML的`&lt;ul&gt;`(无序列表)和`&lt;li&gt;`(列表项)元素构成,其中`&lt;li&gt;`元素内嵌套了另...

    网页下拉菜单3种实现

    总结起来,HTML+CSS实现的下拉菜单简单且静态,适用于对交互需求不高的场景;JavaScript(原生JS)提供了更灵活的控制,可以实现复杂的交互逻辑;而jQuery则以其简洁的API和丰富的动画效果,成为了实现动态下拉菜单...

    javascript实现简单的下拉菜单

    ### JavaScript 实现简单下拉菜单知识点解析 #### 一、概述 本文将详细介绍如何使用JavaScript实现一个简单的下拉菜单功能。这种下拉菜单在网页设计中非常常见,它不仅可以节省页面空间,还能提供更好的用户体验。...

Global site tag (gtag.js) - Google Analytics