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 相关文章推荐
获取客户端网卡MAC地址和IP地址实现JS代码
Mar 17 Javascript
JS验证身份证有效性示例
Oct 11 Javascript
AJAX跨域请求json数据的实现方法
Nov 11 Javascript
JS实现控制表格单元格垂直对齐的方法
Mar 30 Javascript
javascript排序函数实现数字排序
Jun 26 Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 Javascript
实例详解jQuery结合GridView控件的使用方法
Jan 04 Javascript
JavaScript判断变量是否为数组的方法(Array)
Feb 24 Javascript
JS 对java返回的json格式的数据处理方法
Dec 05 Javascript
Vue响应式添加、修改数组和对象的值
Mar 20 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
JavaScript实现计算圆周率到小数点后100位的方法示例
May 08 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
使用 php4 加速 web 传输
2006/10/09 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
python清理子进程机制剖析
2017/11/23 Python
Python实现进程同步和通信的方法
2018/01/02 Python
Python中一般处理中文的几种方法
2019/03/06 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
个人找工作自荐信格式
2013/09/21 职场文书
公开服务承诺制度
2014/03/26 职场文书
大学生求职计划书
2014/04/30 职场文书
专家推荐信模板
2014/05/09 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
投资意向书
2014/07/30 职场文书
单位接收函范文
2015/01/30 职场文书
2015年司法所工作总结
2015/04/27 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书