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 相关文章推荐
基于jQuery的弹出消息插件 DivAlert之旅(一)
Apr 01 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
Apr 07 Javascript
javascript数组操作总结和属性、方法介绍
Apr 05 Javascript
jQuery中ready事件用法实例
Jan 19 Javascript
.NET微信公众号开发之创建自定义菜单
Jul 16 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
Aug 15 Javascript
JavaScript中创建对象的7种模式详解
Feb 21 Javascript
jQuery简单实现MD5加密的方法
Mar 03 Javascript
前端把html表格生成为excel表格的实例
Sep 19 Javascript
vue计算属性及使用详解
Apr 02 Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
JavaScript类的继承操作实例总结
Dec 20 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 开源框架22个简单简介
2009/08/24 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
js setattribute批量设置css样式
2009/11/26 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
Python3+Appium安装使用教程
2019/07/05 Python
django 信号调度机制详解
2019/07/19 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
小学关爱留守儿童活动方案
2014/08/25 职场文书
心灵捕手观后感
2015/06/02 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js
Spring中bean集合注入的方法详解
2022/07/07 Java/Android