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跟随滚动条滚动浮动代码
Dec 31 Javascript
javascript中注册和移除事件的4种方式
Mar 20 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
May 19 Javascript
javascript中的if语句使用介绍
Nov 20 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
Feb 21 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
May 05 Javascript
微信小程序侧边栏滑动特效(左右滑动)
Jan 23 Javascript
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
如何将HTML字符转换为DOM节点并动态添加到文档中详解
Aug 19 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
Mar 29 Javascript
vue实现搜索功能
May 28 Javascript
JS实现的对象去重功能示例
Jun 04 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
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
php实现倒计时效果
2015/12/19 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
浅析JS运动
2015/12/28 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
简单介绍Python中的len()函数的使用
2015/04/07 Python
python实现聚类算法原理
2018/02/12 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
了解AppleTalk协议吗
2014/04/01 面试题
渗透攻击的测试步骤
2014/06/07 面试题
一份软件工程师的面试试题
2016/02/01 面试题
学校经典推荐信
2013/10/30 职场文书
公司财务工作总结的自我评价
2013/11/23 职场文书
小学生新年寄语
2014/04/03 职场文书
工程索赔意向书
2014/08/30 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
优秀团员事迹材料
2014/12/25 职场文书
七年级地理教学计划
2015/01/22 职场文书
甲午大海战观后感
2015/06/02 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
HTML常用标签超详细整理
2022/03/19 HTML / CSS