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判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
Apr 01 Javascript
javascript常用的正则表达式实例
May 15 Javascript
详解JavaScript中|单竖杠运算符的使用方法
May 23 Javascript
简单几步实现返回顶部效果
Dec 05 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
Jul 12 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
Feb 22 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
Feb 11 Javascript
如何修改Vue打包后文件的接口地址配置的方法
Apr 22 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
Aug 03 Javascript
封装 axios+promise通用请求函数操作
Aug 11 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 mysql数据库操作类(实例讲解)
2017/08/06 PHP
PHP goto语句用法实例
2019/08/06 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
python实现年会抽奖程序
2019/01/22 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
python打开windows应用程序的实例
2019/06/28 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
浅析python 字典嵌套
2020/09/29 Python
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
写给保洁员表扬信
2014/01/08 职场文书
摄影助理岗位职责
2014/02/07 职场文书
小学生演讲稿大全
2014/04/25 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫