`

Jquery ul下拉框效果

阅读更多

  html select下拉框样式在网站开发时很难控制,网上找的模仿下拉框效果代码太长而且和Jquery有这严重的冲突,于是自己写了一个ul下拉框效果,代码很短也很简单。

 

  select.htm

<!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>
    <title></title>
    <link href="Css/DropDownStyle.css" rel="stylesheet" type="text/css" />
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="Js/DropDown.js" type="text/javascript"></script>
</head>
<body>
 <ul id="uboxstyle" style=" float:left; margin-top:6px; position:relative;">
              <li class="uboxstyle_Selected">查商品</li>
              <li class="uboxstyle5">查商品</li>
              <li class="uboxstyle5">查商家</li>
              <li class="uboxstyle5">查服务</li>
              <li class="uboxstyle4">查人员</li>
              </ul>
</body>
</html>

 

 

  DropDown.js

/// <reference path="../Scripts/jquery-1.4.1-vsdoc.js" />

 

//缺少鼠标离开,下拉框自动合拢写法

//搜索下列
$(function () {
    li_hide();
    //鼠标移到移开交替显示
    $("#uboxstyle>li").first().hover(function () {
        DropDownStyle($(this), "uboxstyle_Selecting");
    }, function () {
        DropDownStyle($(this), "uboxstyle_Selected");
    });

    //展开下拉控件的样式
    $("#uboxstyle>li").first().click(function () {
        DropDownStyle($(this), "uboxstyle_Select");
        li_ctrl();
    });

    //在下拉控件中操作
    $("#uboxstyle>li").each(function () {
        if ($("#uboxstyle>li").index($(this)) > 0) {
            //鼠标移动
            $(this).hover(function () {
                DropDownStyle($(this), "uboxstyle6");
            }, function () {
                DropDownStyle($(this), "uboxstyle5");
            });
            //鼠标点击
            $(this).click(function () {
                $("#uboxstyle>li:eq(0)").html($(this).html());
                li_hide();
            });
        }
    });

    //为控件设置样式
    function DropDownStyle($ctrl, styleName) {
        $ctrl.attr("className", styleName);
    }

    //显示
    function li_hide() {
        $("#uboxstyle>li:gt(0)").hide();
    }

    //控制显示隐藏
    function li_ctrl() {
        if ($("#uboxstyle>li:eq(1)").is(":hidden")) {
            li_show();
        }
        else {
            li_hide();
            DropDownStyle($("#uboxstyle>li:eq(0)"), "uboxstyle_Selecting");
        }
    }

    //隐藏
    function li_show() {
        $("#uboxstyle>li:gt(0)").show();
    }
});

 

  DropDownStyle.css

body
{
    padding:0px;
    margin:0px;
}

 

/* 选项卡搜索 开始*/
#uboxstyle{width:118px; height:30px}
.uboxstyle_Selected{
    display:block;
    color:#447004;
    width:98px;
    height:30px;
    padding:0px 10px;
    line-height:30px;
    background-color: transparent;
    background-image: url(../Images/home_search1.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
     text-align:center;
     line-height:30px;
     cursor:hand;
}
.uboxstyle_Selecting{
    display:block;
    color:#447004;
    width:98px;
    height:30px;
    padding:0px 10px;
    line-height:30px;
    font-size:14px;
    background-color: transparent;
    background-image: url(../Images/home_search1.gif);
    background-repeat: no-repeat;
    background-position: 0px -30px;
     text-align:center;
     line-height:30px;
     cursor:hand;
}
.uboxstyle_Select{
    display:block;
    color:#447004;
    width:98px;
    padding:0 10px;
    line-height:30px;
    font-size:14px;
    background-image: url(../Images/home_search1.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
     text-align:center;
     line-height:30px;
}

.uboxstyle5:hover {
    display:block;
    width:96px;
    height:30px;
    padding:0 10px;
    text-decoration:none;
    line-height:30px;
    font-size:14px;
    color:#FFF;
    background-color: #88C302;
    text-align:center;
    line-height:30px;
    cursor:hand;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #d0d0d0;
    border-left-color: #d0d0d0;
}
.uboxstyle4{
    display:block;
    width:116px;
    height:30px;
    text-decoration:none;
    line-height:30px;
    font-size:14px;
    color:#447004;
    background-color: #ffffff;
    text-align:center;
    line-height:30px;
    cursor:hand;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #d0d0d0;
    border-left-color: #d0d0d0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #d0d0d0;
}

.uboxstyle4:hover {
    display:block;
    width:96px;
    height:30px;
    padding:0 10px;
    text-decoration:none;
    line-height:30px;
    font-size:14px;
    color:#FFF;
    background-color: #88C302;
    text-align:center;
    line-height:30px;
    cursor:hand;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #d0d0d0;
    border-left-color: #d0d0d0;
}
.uboxstyle5{
    display:block;
    width:96px;
    height:30px;
    padding:0 10px;
    text-decoration:none;
    line-height:30px;
    font-size:14px;
    color:#447004;
    background-color: #ffffff;
    text-align:center;
    line-height:30px;
    cursor:hand;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #d0d0d0;
    border-left-color: #d0d0d0;
}
.uboxstyle6{
    color:#ffffff;
    background-color: transparent;
    background-image: url(../Images/home_search1.gif);
    background-repeat: no-repeat;
        background-position: 0px -90px;
     width:118px;
     height:30px;
     text-align:center;
     line-height:32px;
     cursor:hand;
}
.uboxstyle7{
    background-image: url(../Images/home_search1.gif);
    background-repeat: no-repeat;
        background-position: 0px -120px;
    color:#fff
}

/* 选项卡搜索 结束*/

分享到:
评论

相关推荐

    jQuery自定义下拉框.zip

    在自定义下拉框中,jQuery用于选择DOM元素、添加事件监听器、修改DOM属性以及执行动画效果。例如,`$(selector)`用于选取HTML元素,`.click()`用于绑定点击事件,`.show()`和`.hide()`用于显示或隐藏元素。 2. **...

    jquery div 下拉框 下拉列表

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、...总的来说,jQuery提供了强大的工具,使得开发者能够轻松创建各种复杂的交互效果,包括本文所讨论的div下拉框。

    jquery 多选下拉框实例

    - 为了实现下拉效果,可以使用CSS将`&lt;ul&gt;`设置为不可见,然后通过jQuery控制其显示和隐藏。 4. **样式美化**: - 使用CSS来定制复选框的样式,使其与整体界面风格保持一致。可以通过更改边框、背景色、字体等属性...

    小清新的 jQuery select 下拉框样式美化效果

    本主题关注的是如何使用jQuery库来实现“小清新的”下拉框(select)样式美化效果。jQuery,作为一款强大的JavaScript库,简化了DOM操作、事件处理以及动画效果,使得开发者能够更便捷地实现此类功能。 首先,我们...

    JQuery的下拉框菜单

    对于下拉框菜单,JQuery提供了丰富的API和插件支持,让实现动态效果变得轻松。 要创建一个JQuery下拉框菜单,你需要以下几个步骤: 1. **HTML结构**:首先,你需要在HTML中定义菜单的基本结构。通常,我们会使用`...

    jQuery结合UL标签下拉框美化.zip

    本主题“jQuery结合UL标签下拉框美化”就是针对这一需求提出的一种解决方案。它摒弃了传统的`&lt;select&gt;`标签,转而采用`&lt;ul&gt;`和`&lt;input&gt;`标签组合,来实现一个具有美观效果且功能齐全的下拉选择器。 首先,`&lt;select&gt;...

    jquery select下拉框美化代码.zip

    "jquery select下拉框美化代码.zip" 提供了一种解决方案,通过结合jQuery库来增强和美化下拉框的外观和交互效果,使其更加吸引用户。 这个代码包可能包含以下几个部分: 1. **jQuery库**:jQuery是一个广泛使用的...

    jquery 多选项下拉框

    在网页设计中,jQuery 多选项下拉框是一种常见的交互元素,它允许用户从多个预设选项中进行选择。这种组件通常用于节省页面空间,同时提供丰富的用户体验。本篇文章将详细探讨 jQuery 实现多选项下拉框的核心概念、...

    jquery实现百度搜索关键字输入下拉框提示

    本项目"jquery实现百度搜索关键字输入下拉框提示"是利用 jQuery 实现类似百度搜索框的功能,即用户在输入框中输入关键词时,能实时显示与关键词相关的下拉提示,提高用户的搜索体验。 首先,`index.html` 是网页的...

    jQuery结合UL标签下拉框美化特效代码

    "jQuery结合UL标签下拉框美化特效代码"就是一个旨在提升用户体验的解决方案,它摒弃了传统的`&lt;select&gt;`标签,转而利用HTML的`&lt;ul&gt;`列表和`&lt;input&gt;`输入框来构建一个可自定义样式的下拉选择器。这种技术让开发者能够...

    jquery插件 下拉框

    本文将深入探讨“jQuery插件——下拉框”这一主题,旨在帮助初学者更好地理解和应用这一功能。 首先,让我们了解什么是jQuery插件。jQuery插件是开发者为了扩展jQuery核心功能而编写的代码,它们通常是小型的、专门...

    jQuery基于Layui下拉框搜索提示列表代码

    **jQuery与Layui下拉框搜索提示列表详解** 在Web开发中,用户界面的交互性和易用性是至关重要的。jQuery与Layui结合,可以实现高效且美观的前端功能,例如下拉框的搜索提示列表。这个功能允许用户在输入框中输入...

    jquery 实现的下拉框模拟

    要实现一个 jQuery 模拟下拉框,我们需要以下步骤: 1. **HTML 结构**:创建基本的 HTML 元素,如一个隐藏的输入字段(用于存储用户选择)和一个可点击的按钮或标签,作为下拉框的触发器。 ```html 请选择 &lt;ul ...

    jQuery模拟下拉框选择对应菜单的内容

    在本文中,我们将深入探讨如何使用jQuery来模拟下拉框选择菜单的功能,这对于网页界面设计尤其有用,可以提供更友好的用户体验。下拉框在网页交互中常常用于节省空间并保持页面整洁,尤其是在有很多选项可供选择时。...

    文本输入框仿下拉框效果

    "文本输入框仿下拉框效果"就是这种设计的一个实例。 在实现这个效果时,我们通常会使用HTML、CSS和JavaScript(或者其库如jQuery)等技术。首先,我们需要一个HTML结构,包括一个输入框和一个隐藏的下拉框或者一个...

    jQuery实现select下拉框样式美化效果

    本资源主要介绍如何使用jQuery来实现select下拉框的样式美化效果。 首先,我们需要引入jQuery库。jQuery的最新版本可以在官方网站(https://jquery.com/download/)下载,也可以通过CDN链接快速引入,如: ```html ...

    jQuery自定义多选下拉框效果

    在本文中,我们将深入探讨如何使用jQuery来实现一个自定义的多选下拉框效果。这个功能对于增强用户界面的交互性和美观性至关重要,尤其是在处理大量选项时。下面,我们将详细解析实现这一功能的关键步骤、涉及到的...

    jquery+css实现的ul+li模仿下拉框表单美化效果源码.zip

    为了解决这个问题,开发者通常会使用JavaScript库如jQuery,结合CSS来创建自定义的下拉框效果,以实现更丰富的用户体验。这个"jquery+css实现的ul+li模仿下拉框表单美化效果源码.zip"就是一个示例,展示了如何利用...

    jquery自动完成下拉框源码示例

    在网页开发中,jQuery 是一个广泛使用的 JavaScript 库,它简化了 DOM 操作、事件处理、动画效果等任务。其中一个常见的交互功能是“自动完成下拉框”(Autocomplete),它提高了用户输入的效率和体验。这个“jquery...

Global site tag (gtag.js) - Google Analytics