<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
<title>jq--实现自定义下拉框</title>
</head>
<style>
body {
margin: 0;
} .xl_select_box {
display: inline-block;
position: relative;
line-height: 60px;
margin-right: 30px;
} .xl_select {
width: 100%;
padding: 0 8px;
cursor: pointer;
border: 1px solid #dedede;
} .xl_select span {
font-size: 16px;
} .xl_select .arrowsdown {
position: absolute;
border-width: 6px;
border-color: #999999 transparent transparent transparent;
border-style: solid dashed dashed dashed;
top: 1.8em;
margin-left: 0.4em;
} .xl_list {
margin: 0;
padding: 0;
display: none;
list-style: none;
position: absolute;
z-index: 2;
border: 1px solid #dedede;
border-top: none;
background-color: #FFFFFF;
} .xl_list li {
line-height: 40px;
padding: 0 8px;
font-size: 14px;
white-space: nowrap;
cursor: default;
} .xl_list li:hover {
background: #F2F5F9;
color: #666666;
}
</style>
<body>
<div class="xl_select_box">
<div class="xl_select">
<span>职位推荐</span><i class="arrowsdown"></i>
</div>
<ul class="xl_list ">
<li>高级UI设计师</li>
<li>高级UI设计师</li>
<li>中高级Java开发工程师</li>
<li>中高级Java开发工程师</li>
<li>中高级Java开发工程师</li>
</ul>
</div> <div class="xl_select_box">
<div class="xl_select">
<span>求职状态</span><i class="arrowsdown"></i>
</div>
<ul class="xl_list ">
<li>离职-随时到岗</li>
<li>在职-暂不考虑</li>
<li>在职-考虑机会</li>
<li>在职-月内到岗</li>
</ul>
</div>
</body>
<script src="https://libs.baidu.com/jquery/1.9.1/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
$(function() {
$(".xl_select").click(function() {
$(".xl_list").slideUp();
$(this).next(".xl_list").slideToggle();
}); $(".xl_list li").click(function() {
$(this).parent().prev(".xl_select").children("span").html($(this).html());
$(".xl_list").slideUp();
}); $(document).bind("click", function(e) {
var e = e || window.event; //事件对象,兼容IE
var target = e.target || e.srcElement; //源对象,兼容火狐和IE
while (target) {
if (target.className && target.className == "xl_select_box") { //循环判断至根节点,防止点击的是.xl_list和它的子元素
return;
}
target = target.parentNode;
}
$(".xl_list").slideUp(); //点击的不是.xl_list和它的子元素,隐藏下拉菜单
});
})
</script>
</html>

jq--实现自定义下拉框的更多相关文章

  1. easyui源码翻译1.32--Combo(自定义下拉框)

    前言 扩展自$.fn.validatebox.defaults.使用$.fn.combo.defaults重写默认值对象.下载该插件翻译源码 自定义下拉框显示一个可编辑的文本框和下拉面板在html页面 ...

  2. jquery美化select,自定义下拉框样式

    select默认的样式比较丑,有些应用需要美化select,在网上找到一个很好的美化样式效果,本人很喜欢,在这里分享一下. <!DOCTYPE html PUBLIC "-//W3C/ ...

  3. Combo( 自定义下拉框) 组件

    本节课重点了解 EasyUI 中 Combo(自定义下拉框)组件的使用方法,这个组件依赖于ValidateBox(验证框)组件 一. 加载方式自定义下拉框不能通过标签的方式进行创建.<input ...

  4. 关于safari上的select宽高问题小技,自定义下拉框

    之前一直用windows做开发,最近换了个mac,在几经折腾之下,安装完了各种开发工具,IDE等,然后欣然打开自己正在开发的网站.突然发现mac上所有的下拉框都变了,都是默认样式,无论padding, ...

  5. 第二百一十二节,jQuery EasyUI,Combo(自定义下拉框)组件

    jQuery EasyUI,Combo(自定义下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Combo(自定义下拉框)组件的使用方 ...

  6. vue自定义下拉框组件

    创建下拉框组件 Select.vue <template> <div class="selects"> <div :class="{sele ...

  7. div自定义下拉框

    因为原生的下拉框不能修改其属性,很难美化下拉框. 所以自己用div简单自定义了一下下拉框,想美化直接修改css即可 <!DOCTYPE html> <html lang=" ...

  8. android中自定义下拉框(转)

    android自带的下拉框好用不?我觉得有时候好用,有时候难有,项目规定这样的效果,自带的控件实现不了,那么只有我们自己来老老实实滴写一个新的了,其实最基本的下拉框就像一些资料填写时,点击的时候出现在 ...

  9. jq select change下拉框选项变化判断选中值,添加(attr)或移除(removeAttr)一个或多个属性

    select change下拉框选项变化判断选中值,添加(attr)或移除(removeAttr)一个或多个属性 $("#IsRecommend").change(function ...

随机推荐

  1. GP工作室——系统设计

    团队作业第二次--系统设计 问题 答案 这个作业属于哪个课程 软件工程 这个作业要求在哪里 作业要求 团队名称 GP工作室 这个作业的目标 对项目软件进行更为详细的系统性设计 按照本游戏的设计要求,我 ...

  2. 关于Queries_per_sec 性能计数器

    [问题描述] Queries_per_sec (QPS)是数据库两个比较重要的性能计数器指标.我们经常要求开发告知这个参数,以评估数据库的一个负载情况.下面的这段代码连上服务器,做一个简单的查询: u ...

  3. REST 风格架构

       ------------------------------ 时间不多了, 抓紧做一些有意义的事情 REST 风格架构   1. 他是面向资源进行开发的   2. 他是基于HTTP 协议进行开发 ...

  4. 微信小程序没有找到可以构建的npm包

    如果是云开发小程序 ,cmd窗口进入到小程序根目录下的miniprogram目录, 输入npm init 输入包的相关属性,随便输入即可. 完成后会出现一个package.json文件. 如果是其他类 ...

  5. python学习Day05--字典

    [主要内容] 1. dict 用大括号{} 括起来. 内部使用key:value的形式来保存数据 {'jay':'周杰伦', "jj":'林俊杰'} 注意:字典的key必须是可哈希 ...

  6. python 利用selenium爬取百度文库的word文章

    今天学习如何使用selenium库来爬取百度文库里面的收费的word文档 from selenium import webdriver from selenium.webdriver.common.k ...

  7. js算法题

    //较Low,看到的大神 帮补充 1.给定一个数组:,定义一个函数获取数组中所有的奇数,返回一个新数组:var arr1=[1,3,4,5,6,7,8,3,4,2,3,6];    function ...

  8. Go语言实现:【剑指offer】对称的二叉树

    该题目来源于牛客网<剑指offer>专题. 请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的. Go语言实现: 方法一:递归 / ...

  9. C++括号匹配检测(用栈)

    输入一串括号,包括圆括号和方括号,()[],判断是否匹配,即([]())或[([][])]为匹配的正确的格式,[(])或([())为不匹配的格式. #include<iostream> # ...

  10. 使用sass语法生成自己的css的样式库

    前言 先说一下 sass 和 scss的区别 sass 是一种缩进语法(即没有花括号和分号,只使用换行 缩进的方式去区别子元素,PS:这是我个人的理解) scss 是css-like语法  (它的语法 ...