div模拟选择框示例代码


Posted in Javascript onNovember 03, 2013

html原有标签可以满足我们需求,有时为了使界面更加美观,就需要自己写出来一些列标签供使用,这次项目就有这个要求了,模拟选项框

<!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=gb2312" /> 
<title>ul模拟select</title> 
<script type="text/javascript" src="jquery-1.8.2.min.js"></script> 
<style type="text/css"> .select_box {width:150px; position:relative; margin:10px;padding:0; font-size:12px;} 
.submit_box {width:180px; position:relative; margin:10px;padding:0; font-size:12px; text-align:center;} 
ul,li {list-style-type:none; padding:0; margin:0} 
.select_box input {cursor:pointer; display:block; line-height:25px; width:100%; height:25px; overflow:hidden;border:1px solid #ccc; padding-right:20px; padding-left:10px; } 
.select_box ul {width:180px; position:absolute; left:0; top:25px; border:1px solid #ccc; background:#fff; overflow: hidden;display:none; background:#ebebeb; z-index:99999;} 
.select_box ul li {display:block;height:30px;overflow:hidden;line-height:30px;padding-left:5px;width:100%;cursor:pointer;} 
.hover {background:#ccc;} 
</style> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$(".select_box input").click(function(){ 
var thisinput=$(this); 
var thisul=$(this).parent().find("ul"); 
if(thisul.css("display")=="none"){ 
//显示出来滚动条 
if(thisul.height()>200){thisul.css({height:"200"+"px","overflow-y":"scroll" })}; 
thisul.fadeIn("100"); 
thisul.hover(function(){},function(){thisul.fadeOut("100");}); 
//连续多个事件 
thisul.find("li").click( 
function(){thisinput.val($(this).text());thisul.fadeOut("100");}).hover(function(){$(this).addClass("hover");},function(){$(this).removeClass("hover");}); 
} 
else{ 
thisul.fadeOut("fast"); 
} 
}) 
}); 
</script> 
</head> 
<body> 
<div class="select_box"><input id="myselect" type="text" value="请选择..." readonly="readonly"> 
<ul class="select_ul"> 
<li>2013年</li> 
<li>2012年</li> 
<li>2011年</li> 
<li>2010年</li> 
<li>2009年</li> 
<li>2008年</li> 
<li>2007年</li> 
<li>2006年</li> 
<li>2005年</li> 
<li>2013年2013年2013年2013年2013年</li> 
</ul> 
</div> 
<select style='margin-top:250px;'> 
<option>2013年</option> 
<option>2012年</option> 
<option>2011年</option> 
<option>2010年</option> 
<option>2009年</option> 
<option>2008年</option> 
</select> 
</body> 
</html>

两个效果进行比较
div模拟选择框示例代码
Javascript 相关文章推荐
JavaScript闭包 懂不懂由你反正我是懂了
Oct 21 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
Jan 27 Javascript
jQuery 追加元素的方法如append、prepend、before
Jan 16 Javascript
jquery实现一个简单好用的弹出框
Sep 26 Javascript
ECMAScript中函数function类型
Jun 03 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
Feb 21 Javascript
JS简单循环遍历json数组的方法
Apr 22 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
Jun 19 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
深入浅析vue-cli@3.0 使用及配置说明
May 08 Javascript
ES2020系列之空值合并运算符 '??'
Jul 22 Javascript
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
html文件中jquery与velocity变量中的$冲突的解决方法
Nov 01 #Javascript
Javascript中string转date示例代码
Nov 01 #Javascript
文档对象模型DOM通俗讲解
Nov 01 #Javascript
原生js ActiveXObject获取execl里面的值
Nov 01 #Javascript
框架页面高度自动刷新的Javascript脚本
Nov 01 #Javascript
JS滚轮事件onmousewheel使用介绍
Nov 01 #Javascript
JS实现拖动示例代码
Nov 01 #Javascript
You might like
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
详解Python中的from..import绝对导入语句
2016/06/21 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
执行Python程序时模块报错问题
2020/03/26 Python
python支持多继承吗
2020/06/19 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
住院医师规范化培训实施方案
2014/06/12 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
2016年情人节问候语
2015/11/11 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript