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 相关文章推荐
Extjs TriggerField在弹出窗口显示不出问题的解决方法
Jan 08 Javascript
jQuery中clearQueue()方法用法实例
Dec 29 Javascript
JSONObject使用方法详解
Dec 17 Javascript
理解javascript中Map代替循环
Feb 26 Javascript
Async Validator 异步验证使用说明
Jul 03 Javascript
react高阶组件经典应用之权限控制详解
Sep 07 Javascript
Django与Vue语法的冲突问题完美解决方法
Dec 14 Javascript
使用Vue构建可重用的分页组件
Mar 26 Javascript
js中Object.defineProperty()方法的不详解
Jul 09 Javascript
vue生命周期与钩子函数简单示例
Mar 13 Javascript
关于在LayUI中使用AJAX提交巨坑记录
Oct 25 Javascript
Ajax实现局部刷新的方法实例
Mar 31 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数组中包含中文的排序方法
2014/06/03 PHP
PHP中使用BigMap实例
2015/03/30 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
python实现AES加密和解密
2019/03/27 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
英国自行车商店:AW Cycles
2021/02/24 全球购物
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
工程管理造价应届生求职信
2013/11/13 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年德育工作总结
2014/11/20 职场文书
团结友爱主题班会
2015/08/13 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
《去年的树》教学反思
2016/02/18 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
Windows7下FTP搭建图文教程
2022/08/05 Servers