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 相关文章推荐
javascript 构造函数强制调用经验总结
Dec 02 Javascript
网页广告中JS代码的信息监听示例
Apr 02 Javascript
js实现创建删除html元素小结
Sep 30 Javascript
jQuery实现选项联动轮播效果【附实例】
Apr 19 Javascript
第五章之BootStrap 栅格系统
Apr 25 Javascript
Bootstrap编写导航栏和登陆框
May 30 Javascript
jQuery内容过滤选择器用法示例
Sep 09 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
Angular利用内容投射向组件输入ngForOf模板的方法
Mar 05 Javascript
使用vuex缓存数据并优化自己的vuex-cache
May 30 Javascript
JSON获取属性值方法代码实例
Jun 30 Javascript
Vue 数据绑定的原理分析
Nov 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 字符串替换的方法
2012/01/10 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
详解如何较好的使用js
2016/12/16 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
使用Python的内建模块collections的教程
2015/04/28 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
护士自荐信怎么写
2013/10/18 职场文书
心得体会的写法
2014/09/05 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
爱国教育主题班会
2015/08/14 职场文书
python基础之类属性和实例属性
2021/10/24 Python