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 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
了解jQuery技巧来提高你的代码
Jan 08 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
Dec 04 Javascript
js如何判断用户是否是用微信浏览器
Jun 05 Javascript
编写自己的jQuery提示框(Tip)插件
Feb 05 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
Jun 12 Javascript
使用Node.js给图片加水印的方法
Nov 15 Javascript
React 子组件向父组件传值的方法
Jul 24 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
Dec 13 Javascript
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 Javascript
利用es6 new.target来对模拟抽象类的方法
May 10 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
jquery简单体验
2007/01/10 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
使用Python处理BAM的方法
2018/09/28 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
利用python实现AR教程
2019/11/20 Python
如何使用Python调整图像大小
2020/09/26 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
信用社员工先进事迹材料
2014/02/04 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
python 如何执行控制台命令与操作剪切板
2021/05/20 Python