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 相关文章推荐
jquery控制左右箭头滚动图片列表的实例
May 20 Javascript
jquery利用ajax调用后台方法实例
Aug 23 Javascript
JS匀速运动演示示例代码
Nov 26 Javascript
jquery和ajax的关系详细介绍
Nov 29 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
Jun 04 Javascript
javascript 玩转Date对象(实例讲解)
Jul 11 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 Javascript
详解如何使用webpack在vue项目中写jsx语法
Nov 08 Javascript
element ui里dialog关闭后清除验证条件方法
Feb 26 Javascript
微信小程序实现蓝牙打印
Sep 23 Javascript
微信小程序 自定义弹窗实现过程(附代码)
Dec 05 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 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
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
script不刷新页面的联动前后代码
2013/09/18 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
详解用python生成随机数的几种方法
2019/08/04 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
python ssh 执行shell命令的示例
2020/09/29 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
Java模拟试题
2014/11/10 面试题
厨房管理计划书
2014/04/27 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
2014年老干部工作总结
2014/11/21 职场文书
2015年三万活动总结
2015/03/25 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
OpenCV-Python实现轮廓拟合
2021/06/08 Python
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫