本文实例讲述了js+CSS实现模拟select控件的下拉菜单效果。分享给大家供大家参考。具体如下:

这是一个JS+CSS技术实现的Select控件效果,模拟出来的,比默认的Select更漂亮,有了这个模板,你修改Select就更方便了,由此你也可以将其制作成CSS下拉菜单,在兼容性方面暂未测试,在IE8下没问题。

运行效果截图如下:

在线演示地址如下:

具体代码如下:

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

模拟select控件

html,body{height:100%;overflow:hidden;}

body,div,form,h2,ul,li{margin:0;padding:0;}

ul{list-style-type:none;}

body{background:#23384e;font:12px/1.5 \5fae\8f6f\96c5\9ed1;}

#search,#search form,#search .box,#search .select,#search a{background:url(images/search.jpg) no-repeat;}

#search,#search .box,#search form{height:34px;}

#search{position:relative;width:350px;margin:10px auto;}

#search .box{background-position:right 0;}

#search form{background-repeat:repeat-x;background-position:0 -34px;margin:0 20px 0 40px;}

#search .select{float:left;color:#fff;width:190px;height:22px;cursor:pointer;margin-top:4px;line-height:22px;padding-left:10px;background-position:0 -68px;}

#search a{float:left;width:80px;height:24px;color:#333;letter-spacing:4px;line-height:22px;text-align:center;text-decoration:none;background-position:0 -90px;margin:4px 0 0 10px;}

#search a:hover{color:#f60;background-position:-80px -90px;}

#search .sub{position:absolute;top:26px;left:40px;color:#fff;width:198px;background:#2b2b2b;border:1px solid #fff;display:none;}

#search .sub li{height:25px;line-height:24px;cursor:pointer;padding-left:10px;margin-bottom:-1px;border-bottom:1px dotted #fff;}

#search .sub li.hover{background:#8b8b8b;}

window.onload = function ()

{

var oSelect = document.getElementsByTagName("span")[0];

var oSub = document.getElementsByTagName("ul")[0];

var aLi = oSub.getElementsByTagName("li");

var i = 0;

oSelect.onclick = function (event)

{

var style = oSub.style;

style.display = style.display == "block" ? "none" : "block";

//阻止事件冒泡

(event || window.event).cancelBubble = true

};

for (i = 0; i < aLi.length; i++)

{

//鼠标划过

aLi[i].onmouseover = function ()

{

this.className = "hover"

};

//鼠标离开

aLi[i].onmouseout = function ()

{

this.className = "";

};

//鼠标点击

aLi[i].onclick = function ()

{

oSelect.innerHTML = this.innerHTML

}

}

document.onclick = function ()

{

oSub.style.display = "none";

};

};

请选择游戏名称

搜索

  • 地下城与勇士
  • 魔兽世界(国服)
  • 魔兽世界(台服)
  • 热血江湖
  • 大话西游II
  • QQ幻想世界

希望本文所述对大家的javascript程序设计有所帮助。

html下拉列表插件,js+CSS实现模拟华丽的select控件下拉菜单效果相关推荐

  1. JS+CSS打造仿QQ面板的三级折叠下拉菜单

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  2. html ui 下拉列表,Atitit.ui控件-下拉菜单选择控件的实现select html_html/css_WEB-ITnose...

    Atitit.ui控件---下拉菜单选择控件的实现select html 1. 调用& model的实现 1 2. -----select.jsp------ 1 1. 调用& mod ...

  3. 动态二级下拉菜单html,js实现简洁大方的二级下拉菜单效果代码

    本文实例讲述了js实现简洁大方的二级下拉菜单效果代码.分享给大家供大家参考.具体如下: 这是一款简洁大方的二级下拉菜单,菜单的颜色自己根据需要重新定义吧,这里仅给大家提供一种制作二级菜单的思路,整体效 ...

  4. HTML下拉菜单为什么是灰的,CSS实现的灰色下拉菜单效果代码

    本文实例讲述了CSS实现的灰色下拉菜单效果代码.分享给大家供大家参考.具体如下: 这是一款基于CSS实现的灰色下拉菜单,支持二级的导航菜单,如果不喜欢灰色的话,颜色你自己调整下,完善后效果是相当不错的 ...

  5. 用JS控制下拉菜单效果

    今天,突然想复习下之前学习做导航菜单的一些知识.之后觉得下拉菜单非常好玩儿,于是自己试着用JS调出了效果.网上有众多方法,但是感觉不是很对我的胃口,我喜欢HTML/CSS/JavaScript分离着写 ...

  6. java用下拉框实现出生日期_纯JS实现出生日期[年月日]下拉菜单效果

    在制作网页时,可能需要给用户提供注册帐号页面,用户注册 设计很多信息,其中就有 关于出生日期的,出于用户体验,不想让用户手动输入,而HTML5的date,目前很多浏览器支持的并不是很好,所以就可以用J ...

  7. 【HTML+CSS】实现网页的导航栏和下拉菜单

    熟练的使用导航栏,对于任何网站都非常重要,我们可以使用CSS转换为好看的导航栏而不是枯燥的HTML菜单.同时,我们使用 CSS 可以创建一个鼠标移动上去后显示下拉菜单的效果. 水平导航栏: 垂直导航栏 ...

  8. HTML+CSS+JavaScript实现下拉菜单效果

    实现思路: HTML 方面,导航栏的每个 <li> 元素里面包含 <a> 和 <ul> ,将 <li> 设置为相对定位, 将 <ul> 设置 ...

  9. 用JS实现下拉菜单效果

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>下拉菜 ...

最新文章

  1. R语言基于多字段(多数据列、multiple columns)对dataframe的行数据进行排序(Ordering rows)实战:使用R原生方法、data.table、dplyr等方案
  2. 1120. Friend Numbers (20)
  3. 分析无线充电线圈产生的导航信号在自绕工字型电感中的感应电动势
  4. javascript跨域实践
  5. 008_Spring Data JPA原生SQL
  6. 图解设计模式-Abstract Factory模式
  7. myisam数据表根据frm文件恢复数据表
  8. 单人开发场景下的测试环境实践
  9. 一道学吧上的题 ^ 题目:不允许重复的实验 - 从数字1、2、3、4、5中随机抽取3次数字(不允许重复)组成一个三位数,则其各位数字之和等于n的概率为________ 输入整数 输出一个小数(保留
  10. 解决Microsoft Store 下载报错(错误 0x800706D9)
  11. 电子设计教程42:限流软启动电路
  12. Windows下winrm的网络类型公用的问题解决
  13. 20172304 蓝墨云实验哈夫曼树
  14. android 风吹的动画,最炫Material Design风过渡动画
  15. 三星android手机工程模式设置中文,三星工程模式怎么进入?三星手机进入工程模式方法...
  16. 百度面试题:求绝对值最小的数
  17. 系统服务器算固定资产吗,服务器操作系统算固定资产
  18. 以标记清除的方式垃圾回收
  19. DA (分布式算法)
  20. 在VMWare虚拟机上安装CentOS 7

热门文章

  1. Ansible中文权威指南
  2. 技术分享:什么是CDN鉴权(by光网烈火)
  3. NoSQL分类及常用软件
  4. 都说现在的主流技术是Flink,那么让我们看看FLink在网易是如何实战的?
  5. 最快解决在win下杀死端口号的方式
  6. Flume实操(一)【监控端口数据官方案例】
  7. Zookeeper01_必看
  8. leetcode 594. Longest Harmonious Subsequence | 594. 最长和谐子序列
  9. leetcode 107. 二叉树的层次遍历 II(维护两个队列,通过异或运算切换)
  10. HTTP系列之:HTTP缓存