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 getElementsByClassName 和js取地址栏参数
Jan 02 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
Jan 14 Javascript
JS 实现 ajax 异步浏览器兼容问题
Jan 21 Javascript
javascript实现右下角广告框效果
Feb 01 Javascript
jQuery实现选项卡功能(两种方法)
Mar 08 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
Apr 11 Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 Javascript
javascript实现文字无缝滚动效果
Aug 26 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
Dec 04 Javascript
react-native封装插件swiper的使用方法
Mar 20 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
Jun 29 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 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 上传文件大小限制
2009/07/05 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP模块化安装教程
2016/06/01 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
python的变量与赋值详细分析
2017/11/08 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
python日期相关操作实例小结
2019/06/24 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
远程调用的原理
2014/07/05 面试题
开水果连锁店创业计划书
2013/12/29 职场文书
校友回访母校寄语
2015/02/26 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers