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 parseInt(&quot;08&quot;)未指定进位制问题
Jun 19 Javascript
初学js 新节点的创建 删除 的步骤
Jul 04 Javascript
js中通过split函数分割字符串成数组小例子
Sep 21 Javascript
Node.js抓取中文网页乱码问题和解决方法
Feb 10 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 Javascript
Node.js利用debug模块打印出调试日志的方法
Apr 25 Javascript
详解wow.js中各种特效对应的类名
Sep 13 Javascript
JS实现显示当前日期的实例代码
Jul 03 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
Aug 07 Javascript
一起写一个即插即用的Vue Loading插件实现
Oct 31 Javascript
js DOM的事件常见操作实例详解
Dec 16 Javascript
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代码实现页面伪静态的方法
2015/07/25 PHP
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
基于python实现微信模板消息
2015/12/21 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
python决策树之CART分类回归树详解
2017/12/20 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
工程项目经理岗位职责
2013/12/15 职场文书
违纪检讨书2000字
2014/02/08 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
土地转让协议书范本
2014/04/15 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
八年级作文之感恩
2019/11/22 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
MySQL中一条update语句是如何执行的
2022/03/16 MySQL
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript