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 相关文章推荐
同一个表单 根据要求递交到不同页面的实现方法小结
Aug 05 Javascript
jquery 循环显示div的示例代码
Oct 18 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
js修改原型的属性使用介绍
Jan 26 Javascript
jQuery标签替换函数replaceWith()的使用例子
Aug 28 Javascript
浅谈javascript中自定义模版
Jan 29 Javascript
javascript实现回到顶部特效
May 06 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
Jun 16 Javascript
浅谈Angular.js中使用$watch监听模型变化
Jan 10 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 Javascript
p5.js绘制创意自画像
Nov 04 Javascript
react中props 的使用及进行限制的方法
Apr 28 Javascript
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目录操作函数之获取目录与文件的类型
2010/12/29 PHP
PHP可变变量学习小结
2015/11/29 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
python实现矩阵乘法的方法
2015/06/28 Python
python 网络编程详解及简单实例
2017/04/25 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
Django 开发环境配置过程详解
2019/07/18 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
python二维图制作的实例代码
2020/12/03 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
财务会计专业应届毕业生求职信
2013/10/18 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
幼儿园评语大全
2014/04/17 职场文书
努力工作保证书
2015/02/28 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
简历自荐信范文
2015/03/09 职场文书
2015年实习单位评语
2015/03/25 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
警示教育观后感
2015/06/17 职场文书
校园开放日新闻稿
2015/07/17 职场文书
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis