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 相关文章推荐
AeroWindow 基于JQuery的弹出窗口插件
Jun 27 Javascript
js操作iframe兼容各种主流浏览器示例代码
Jul 22 Javascript
jQuery 删除/替换DOM元素的几种方式
May 20 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
Nov 28 Javascript
javascript内置对象操作详解
Feb 04 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
Aug 07 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 Javascript
js 输入框 正则表达式(菜鸟必看教程)
Feb 19 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
Aug 15 Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
在vue中使用setInterval的方法示例
Apr 16 Javascript
JavaScript Image对象实现原理实例解析
Aug 26 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
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
php实现json编码的方法
2015/07/30 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
公众号SVG动画交互实战代码
2020/05/31 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
python中字符串前面加r的作用
2015/06/04 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
简述python Scrapy框架
2020/08/17 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
优秀大学生的自我评价
2014/01/16 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
Python制作春联的示例代码
2022/01/22 Python