jq--实现自定义下拉框
<!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--实现自定义下拉框的更多相关文章
- easyui源码翻译1.32--Combo(自定义下拉框)
前言 扩展自$.fn.validatebox.defaults.使用$.fn.combo.defaults重写默认值对象.下载该插件翻译源码 自定义下拉框显示一个可编辑的文本框和下拉面板在html页面 ...
- jquery美化select,自定义下拉框样式
select默认的样式比较丑,有些应用需要美化select,在网上找到一个很好的美化样式效果,本人很喜欢,在这里分享一下. <!DOCTYPE html PUBLIC "-//W3C/ ...
- Combo( 自定义下拉框) 组件
本节课重点了解 EasyUI 中 Combo(自定义下拉框)组件的使用方法,这个组件依赖于ValidateBox(验证框)组件 一. 加载方式自定义下拉框不能通过标签的方式进行创建.<input ...
- 关于safari上的select宽高问题小技,自定义下拉框
之前一直用windows做开发,最近换了个mac,在几经折腾之下,安装完了各种开发工具,IDE等,然后欣然打开自己正在开发的网站.突然发现mac上所有的下拉框都变了,都是默认样式,无论padding, ...
- 第二百一十二节,jQuery EasyUI,Combo(自定义下拉框)组件
jQuery EasyUI,Combo(自定义下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Combo(自定义下拉框)组件的使用方 ...
- vue自定义下拉框组件
创建下拉框组件 Select.vue <template> <div class="selects"> <div :class="{sele ...
- div自定义下拉框
因为原生的下拉框不能修改其属性,很难美化下拉框. 所以自己用div简单自定义了一下下拉框,想美化直接修改css即可 <!DOCTYPE html> <html lang=" ...
- android中自定义下拉框(转)
android自带的下拉框好用不?我觉得有时候好用,有时候难有,项目规定这样的效果,自带的控件实现不了,那么只有我们自己来老老实实滴写一个新的了,其实最基本的下拉框就像一些资料填写时,点击的时候出现在 ...
- jq select change下拉框选项变化判断选中值,添加(attr)或移除(removeAttr)一个或多个属性
select change下拉框选项变化判断选中值,添加(attr)或移除(removeAttr)一个或多个属性 $("#IsRecommend").change(function ...
随机推荐
- 龙芯 Fedora 28 设置 VNC
系统为龙芯版Fedora28 (床28) Fedora防火墙默认阻止了VNC所需的端口的访问,导致VNC客户端一直无法连接. 安装VNC Server sudo dnf install tigervn ...
- Dynamics 365 CRM 在 Connected Field Service 中部署 IoT Central (二)- 匹配设备
上个blog中介绍了我们怎么去部署IoT central和 connected field service做连接. 我们这次介绍怎么把IoT设备在CRM中怎么去注册. 首先我们打开devices,再选 ...
- Docker获取镜像报错docker: Error response from daemon
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled ...
- 长连接 Websocket
import json from flask import Flask,request,render_template from geventwebsocket.handler import WebS ...
- tf识别非固定长度图片ocr(数字+字母 n位长度可变)- CNN+RNN+CTC
先安装必须的库 tensorflow_gpu==1.15.0 numpy opencv_python github: https://github.com/bai-shang/crnn_ctc_ocr ...
- tomcat的编码设置
Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" ...
- Codeforces 1117C Magic Ship (二分)
题意: 船在一个坐标,目的地在一个坐标,每天会有一个风向将船刮一个单位,船也可以移动一个单位或不动,问最少几天可以到目的地 思路: 二分天数,对于第k天 可以分解成船先被吹了k天,到达坐标(x1+su ...
- webpack chunkFilename 非入口文件的命名规则 [转]
官网的文档只理解了filename是主入口的文件名,chunkFilename是非主入口的文件名 filename应该比较好理解,就是对应于entry里面生成出来的文件名.比如: { entry: { ...
- 给Hangfire的webjob增加callback和动态判断返回结果功能设计
背景介绍 通常业务中需要用到定时执行功能,我用hangfire搭建了一个调度服务,这个调度服务是独立于业务逻辑的,具体可以参考文章:https://github.com/yuzd/Hangfire.H ...
- ubuntu docker中crontab任务不执行的问题
problem of task of crontab in docker of ubuntu do not working! 由于各种原因,要在Ubuntu docker上部署crontab任务,如 ...