自定义的一个简单时尚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 相关文章推荐
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 Javascript
Node.js实现简单聊天服务器
Jun 20 Javascript
深入分析js的冒泡事件
Dec 05 Javascript
JavaScript模拟实现键盘打字效果
Jun 29 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
Sep 06 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
Apr 26 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
Jan 24 Javascript
关于Vue中axios的封装实例详解
Oct 20 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
ant-design-vue 快速避坑指南(推荐)
Jan 21 Javascript
javascript开发实现贪吃蛇游戏
Jul 31 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
PHP生成条形码大揭秘
2015/09/24 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
python根据时间获取周数代码实例
2019/09/30 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
电子技术专业中专生的自我评价
2013/12/17 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
校园运动会广播稿
2015/08/19 职场文书
保姆聘用合同
2015/09/21 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技