自定义的一个简单时尚js下拉选择框


Posted in Javascript onNovember 20, 2013
<!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> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>statistics test</title> 
<script src="../js/jquery.js"></script> 
<style type="text/css"> 
.dropdiv{ 
width: 180px; 
height: 24px; 
overflow: hidden; 
float: left; 
font-size: 13px; 
font-family: "微软雅黑"; 
position: relative; 
padding: 0px 26px 0px 5px; 
border: solid 1px #cecece; 
background: url(../images/droparrow.png) 186px no-repeat; 
} 
.dropmiandiv{ 
margin-left: 40px; 
width: 213px; 
background: url(../images/dropdown.png) repeat-x; 
height: 27px; 
} 
.chooseItems{ 
border: solid 1px #cecece; 
} 
.chooseItems .chooseItem{ 
font-size: 13px; 
font-family: "微软雅黑"; 
padding: 5px; 
border-bottom: solid 1px #cecece; 
} 
.chooseItems .chooseItem:last-child{ 
border-bottom:none; 
} 
.chooseItems .chooseItem:hover{ 
background: #f2f2f2; 
} 
</style> 
</head> <body> 
<div class="dropmiandiv" quest ="select1"> 
<input type="text" readonly="readonly" id ="select1" displayMember="-1" valueMember ="请选择" class="dropdiv" value="请选择"/> 
</div> 
<div class="chooseItems" answer ="select1" style="display:none; position:absolute;"> 
<div class="chooseItem" displayMember="0" valueMember ="独立注册译员">独立注册译员</div> 
<div class="chooseItem" displayMember="1" valueMember ="供应商译员">供应商译员</div> 
<div class="chooseItem" displayMember="2" valueMember ="供应商">供应商</div> 
<div class="chooseItem" displayMember="3" valueMember ="代理商">代理商</div> 
</div> 
<div class="dropmiandiv" quest ="select2" style="position:absolute;top:200px;"> 
<input type="text" readonly="readonly" id ="select2" displayMember="-1" valueMember ="请选择" class="dropdiv" value="请选择"/> 
</div> 
<div class="chooseItems" answer ="select2" style="display:none; position:absolute;"> 
<div class="chooseItem" displayMember="0" valueMember ="独立注册译员">独立注册译员</div> 
<div class="chooseItem" displayMember="1" valueMember ="供应商译员">供应商译员</div> 
<div class="chooseItem" displayMember="2" valueMember ="供应商">供应商</div> 
<div class="chooseItem" displayMember="3" valueMember ="代理商">代理商</div> 
</div> 
</body> 
</html> 
<script type="text/javascript"> 
$(".dropdiv").click(function(e){ 
$(".chooseItems").slideUp(300); 
e.stopPropagation(); 
var quest = $(this).parent(); 
var questwidth = parseInt(quest.width())-2; 
var questheight = quest.height(); 
var left = quest.position().left+parseInt(quest.css("margin-left"))+parseInt(quest.css("padding-left")); 
var top = parseInt(quest.position().top)+parseInt(questheight)+4; 
var attrs = quest.attr("quest"); 
var selectsd = $('.chooseItems[answer='+attrs+']'); 
var selectsdHeight = selectsd.height(); 
if((top+selectsdHeight)>$(window).height()){ 
top = top - selectsdHeight - questheight-7; 
} 
if($(selectsd).is(":visible")){ 
$(selectsd).slideUp(300); 
}else{ 
$(selectsd).css({"left":left+"px","top":top+"px","width":questwidth+"px"}).slideDown(300); 
} 
}); 
$(".chooseItem").click(function(e){ 
e.stopPropagation(); 
var divhtml = $(this); 
var displayMember,valueMember; 
displayMember = divhtml.attr("displayMember"); 
valueMember = divhtml.attr("valueMember"); 
var attrs =$(this).parent().attr("answer"); 
var parent = $("#"+attrs); 
var olddisplayMember,oldvalueMember; 
olddisplayMember = parent.attr("displayMember"); 
oldvalueMember = parent.attr("valueMember"); 
if(olddisplayMember !=displayMember){ 
parent.attr("displayMember",displayMember); 
parent.attr("valueMember",valueMember); 
parent.val(valueMember); 
parent.change(); 
} 
$(this).parent().slideUp(300); 
}); 
$(document).click(function(e){ 
var target = $(e.target); 
if(target.closest(".chooseItems").length == 0){ 
$(".chooseItems").slideUp(300); 
} 
}); 
</script>

效果图
自定义的一个简单时尚js下拉选择框
Javascript 相关文章推荐
javascript之大字符串的连接的StringBuffer 类
May 08 Javascript
javascript脚本编程解决考试分数统计问题
Oct 18 Javascript
javascript showModalDialog,open取得父窗口的方法
Mar 10 Javascript
鼠标移动到图片名上,显示图片的简单实例
Jul 14 Javascript
js关于精确计算和数值格式化以及直接引js文件
Jan 28 Javascript
jquery制作搜狐快站页面效果示例分享
Feb 21 Javascript
浅谈EasyUI中Treegrid节点的删除
Mar 01 Javascript
jquery实现简单实用的弹出层效果代码
Oct 15 Javascript
微信小程序mpvue点击按钮获取button值的方法
May 29 Javascript
在JavaScript中实现链式调用的实现
Dec 24 Javascript
vue 中的 render 函数作用详解
Feb 28 Javascript
vue实现移动端H5数字键盘组件使用详解
Aug 25 Javascript
jQuery对html元素取值与赋值的方法
Nov 20 #Javascript
客户端js判断文件类型和文件大小即限制上传大小
Nov 20 #Javascript
JS保留两位小数 四舍五入函数的小例子
Nov 20 #Javascript
使用js简单实现了tree树菜单
Nov 20 #Javascript
js 用CreateElement动态创建标签示例
Nov 20 #Javascript
JS实现字体选色板实例代码
Nov 20 #Javascript
jquery实现树形二级菜单实例代码
Nov 20 #Javascript
You might like
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
js的一些常用方法小结
2011/06/29 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
Python随机生成数模块random使用实例
2015/04/13 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
python迭代dict的key和value的方法
2018/07/06 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
员工安全生产承诺书
2014/05/22 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
新教师教学工作总结
2015/08/12 职场文书