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 相关文章推荐
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
Nov 23 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
jQuery插件zepto.js简单实现tab切换
Jun 16 Javascript
浅析JS异步加载进度条
May 05 Javascript
关于JS 预解释的相关理解
Jun 28 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
Jun 29 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
Sep 01 Javascript
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
Jan 03 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
Apr 15 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
Aug 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
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
smarty简单分页的实现方法
2014/10/27 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
Python实现快速排序的方法详解
2019/10/25 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
市场营销专业自荐书
2014/06/10 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
解除劳动合同协议书
2014/09/17 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
家属答谢词
2015/01/05 职场文书
2015年司机工作总结
2015/04/23 职场文书
SQL SERVER存储过程用法详解
2022/02/24 SQL Server
详解OpenCV曝光融合
2022/04/29 Python