JS+DIV+CSS实现仿表单下拉列表效果


Posted in Javascript onAugust 18, 2015

本文实例讲述了JS+DIV+CSS实现仿表单下拉列表效果。分享给大家供大家参考。具体如下:

JS+DIV+CSS实现仿表单下拉列表效果,是完全用CSS技术再配合JS实现的效果,用来代替传统的Select下拉框,虽然目前来说,此代码还有些粗糙,但对于美化列表的样式来说,可能以后会更方便,要比Select方便的多。

运行效果截图如下:

JS+DIV+CSS实现仿表单下拉列表效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>DIV+CSS+JS仿下拉表单</title>
<script type="text/javascript" >
function $$$$$(_sId){
 return document.getElementById(_sId);
 }
function hide(_sId)
 {$$$$$(_sId).style.display = $$$$$(_sId).style.display == "none" ? "" : "none";}
function pick(v) {
 document.getElementById('am').value=v;
hide('HMF-1')
}
function bgcolor(id){
 document.getElementById(id).style.background="#F7FFFA";
 document.getElementById(id).style.color="#000";
}
function nocolor(id){
 document.getElementById(id).style.background="";
 document.getElementById(id).style.color="#788F72";
}
</script>
<style type="text/css">
*{margin:0px; padding:0px;}
body{font-family: Arial, Helvetica, sans-serif;font-size: 12px;}
.cur{cursor:pointer; display:block;color:#788F72;width:146px; height:22px; line-height:22px; padding:0px 0px 0px 2px;}
.am{border: 0px;color:#788F72;cursor: pointer;background:#fff url('0.gif') no-repeat; width: 150px;height: 19px;margin:10px 0px 0px 10px; padding:3px 0px 0px 2px;}
.bm{border: 1px #999999 solid ;width: 148px; margin-left:10px;}
</style>
</head>
<body>
<form>
<input onclick="hide('HMF-1')" type="text" value="请选择" id="am" class="am" />
<div id="HMF-1" style="display: none " class="bm">
 <span id="a1" onclick="pick('ASP')" onMouseOver="bgcolor('a1')" onMouseOut="nocolor('a1')" class="cur">ASP</span>
 <span id="a2" onclick="pick('PHP')" onMouseOver="bgcolor('a2')" onMouseOut="nocolor('a2')" class="cur">PHP</span>
 <span id="a3" onclick="pick('JSP')" onMouseOver="bgcolor('a3')" onMouseOut="nocolor('a3')" class="cur">JSP</span>
 <span id="a4" onclick="pick('ASP.NET')" onMouseOver="bgcolor('a4')" onMouseOut="nocolor('a4')" class="cur">ASP.NET</span>
 <span id="a5" onclick="pick('JAVA')" onMouseOver="bgcolor('a5')" onMouseOut="nocolor('a5')" class="cur">JAVA</span>
 <span id="a6" onclick="pick('DELPHI')" onMouseOver="bgcolor('a6')" onMouseOut="nocolor('a6')" class="cur">DELPHI</span>
</div>
</form>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JS中confirm,alert,prompt函数使用区别分析
Apr 01 Javascript
Javascript控制页面链接在新窗口打开具体方法
Aug 16 Javascript
关于img的href和src取变量及赋值的方法
Apr 28 Javascript
js创建对象的区别示例介绍
Jul 24 Javascript
javascript元素动态创建实现方法
May 13 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
实例详解Node.js 函数
Jun 10 Javascript
JavaScript控制浏览器全屏显示简单示例
Jul 05 Javascript
微信小程序如何连接Java后台
Aug 08 Javascript
JS实现页面跳转与刷新的方法汇总
Aug 30 Javascript
vue监听键盘事件的相关总结
Jan 29 Vue.js
关于Vue Router的10条高级技巧总结
May 06 Vue.js
js模拟淘宝网的多级选择菜单实现方法
Aug 18 #Javascript
js实现Select头像选择实时预览代码
Aug 17 #Javascript
基于jquery实现放大镜效果
Aug 17 #Javascript
js实现浏览本地文件并显示扩展名的方法
Aug 17 #Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
Aug 17 #Javascript
js实现匹配时换色的输入提示特效代码
Aug 17 #Javascript
js实现表单Radio切换效果的方法
Aug 17 #Javascript
You might like
php批量更改数据库表前缀实现方法
2013/10/26 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
python实现聊天小程序
2018/03/13 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
Python切片操作深入详解
2018/07/27 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
实习自我鉴定模板
2013/09/28 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
python中pycryto实现数据加密
2022/04/29 Python
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电