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取得焦点(focus)元素代码
Mar 22 Javascript
JavaScript与jQuery实现的闪烁输入效果
Feb 18 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
vue.js在标签属性中插入变量参数的方法
Mar 06 Javascript
代码整洁之道(重构)
Oct 25 Javascript
Vue插件从封装到发布的完整步骤记录
Feb 28 Javascript
微信小程序开发实现消息推送
Nov 18 Javascript
深入学习JavaScript中的bom
May 27 Javascript
js 对象使用的小技巧实例分析
Nov 08 Javascript
JS自定义对象创建与简单使用方法示例
Jan 15 Javascript
toString.call()通用的判断数据类型方法示例
Aug 28 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
php时间函数用法分析
2016/05/28 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
教大家使用Python SqlAlchemy
2016/02/12 Python
Python类的动态修改的实例方法
2017/03/24 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
园林技术专业求职信
2014/07/28 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js
使用Pytorch训练two-head网络的操作
2021/05/28 Python
python中redis包操作数据库的教程
2022/04/19 Python
Django框架之路由用法
2022/06/10 Python
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript