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 相关文章推荐
SyntaxHighlighter代码加色使用方法
Sep 07 Javascript
Js nodeType 属性全面解析
Nov 14 Javascript
jquery遍历select元素(实例讲解)
Dec 31 Javascript
JQuery分屏指示器图片轮换效果实例
May 21 Javascript
详解Js模板引擎(TrimPath)
Nov 22 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 Javascript
JavaScript数据结构之链表的实现
Mar 19 Javascript
React Native基础入门之初步使用Flexbox布局
Jul 02 Javascript
在vue中给列表中的奇数行添加class的实现方法
Sep 05 Javascript
详谈js的变量提升以及使用方法
Oct 06 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 Javascript
uniapp引入支付宝原生扫码插件步骤详解
Jul 23 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
各种战术和打法的原创者
2020/03/04 星际争霸
计数器详细设计
2006/10/09 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
js动态切换图片的方法
2015/01/20 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
Python callable内置函数原理解析
2020/03/05 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
高一物理教学反思
2014/01/24 职场文书
销售人员求职信
2014/07/22 职场文书
新店开张活动方案
2014/08/24 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL