用Javascrip写出selelct下拉菜单效果

话不多说,先上效果图:


html代码:

<p>2.模拟selelct下拉菜单</p><div class="twobox"><div id="twoboxsamll">请选择游戏名称<input type="text" id="wenben" onclick="dInput()"><input type="button" value="搜索"> </div><ul id="oul"><li>共和国之辉</li><li>侠盗猎车</li><li>英雄联盟</li><li>QQ飞车</li><li>QQ炫舞</li></ul></div>

CSS代码:

.twobox{width: 100%;height: 500px;background-color: grey;margin: 0 auto;}#twoboxsamll{width: 350px;height:25px;margin: 0px auto;}#wenben{border-radius: 15px;`在这里插入代码片`outline: none;}#oul{border: 1px solid white;width: 170px;list-style: none;position: relative;background: burlywood;left: 615px;display: none;}#oul li{border-bottom: 1px dashed white;cursor: pointer;}

Javascript代码:

let oul = document.getElementById("oul");let wenben = document.getElementById("wenben");let oli = document.getElementById("oul").children;function dInput(evt){let e = evt || event;  //为了让多数浏览器都兼容,所以用事件的兼容写法oul.style.display = "block";e.stopPropagation?e.stopPropagation():e.cancelBubble=true; //阻止事件冒泡}for(let j=0;j<oli.length;j++){  //循环每个Li,oli[j].onclick = function(evt){  //点击哪个Li让哪个Li做相应的操作let e = evt || event; //为了让多数浏览器都兼容,所以用事件的兼容写法wenben.value=this.innerHTML;//把点击的Li的内容传给文本框oul.style.display = "none"; //点击选择之后将ul隐藏}}document.onclick = function(evt){  //点击界面的任何一个地方让ul隐藏let e = evt || event;oul.style.display = "none";}

这个里面涉及到了一个事件冒泡:具体详解请看:事件冒泡及阻止事件冒泡详解

用Javascrip写出selelct下拉菜单效果相关推荐

  1. 用CSS写出一个下拉菜单小箭头

    向右小箭头 width: 13px; height: 13px; border: 1px solid #0F1520; border-top: none; border-left: none; tra ...

  2. 模拟selelct下拉菜单(搜索框简易版)

    模拟selelct下拉菜单(可用于搜索框) // 点击 span 显示 列表 ul // 点击文档 document ,隐藏 列表ul // 点击每一个li , 将当前li的 内容 显示到 span中 ...

  3. 用jQuery实现下拉菜单效果

    用jQuery实现下拉菜单效果 下拉菜单效果展示 代码 <!DOCTYPE html> <html><head>`在这里插入代码片`<meta charset ...

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

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

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

    本文实例讲述了js+CSS实现模拟select控件的下拉菜单效果.分享给大家供大家参考.具体如下: 这是一个JS+CSS技术实现的Select控件效果,模拟出来的,比默认的Select更漂亮,有了这个 ...

  6. php下拉菜单指示图标如何添加,jquery实现很酷的网页顶部图标下拉菜单效果

    本文实例讲述了jquery实现很酷的网页顶部图标下拉菜单效果.分享给大家供大家参考.具体如下: 兼容IE和火狐的顶部菜单栏,带图标的图文菜单,还有右上角的下拉导航效果,一个演示包括了两种菜单,都是很实 ...

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

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

  8. 利用jQuery制作的导航下拉菜单效果

    利用jQuery制作的导航下拉菜单效果,其实利用css同样可以实现导航下拉菜单效果,但自从学习了jQuery后,感觉还是jQuery做起来效果更好.jQuery制作导航下拉菜单,需要用到jQuery方 ...

  9. 前端的小玩意(5)——用dojo写的二级下拉菜单自动添加功能

    先上DEMO, 虽然丑,那是因为零级按钮的界面太丑了,图标也丑┑( ̄Д  ̄)┍ 这两个优化后会好很多,毕竟美观不是我的特长嘛 DEMO链接: http://download.csdn.net/deta ...

最新文章

  1. im即时通讯源码_IM消息ID技术专题(六):深度解密滴滴的高性能ID生成器(Tinyid)
  2. cout设置输出数据不显示科学计数法
  3. Dcloud课程1 APP的架构有哪些
  4. 编码问题(BOM头简单了解)
  5. python+opencv用电脑调用手机摄像头或其他网路摄像头
  6. dockerfile构建镜像的命令_编写Dockerfile的最佳实践
  7. 【原】概率论——第一章第1节
  8. JAVA设计模式--单例模式
  9. 什么是写一个java类,Java什么是类?class的相关介绍
  10. Cloudflare通过UnstoppableDomains添加对“.crypto”域名的支持
  11. echarts js 删除框选数据_ECharts进行区域选择
  12. angularjs双向绑定_AngularJS隔离范围双向绑定示例
  13. 关于fork函数的使用
  14. VR全景虚拟校园提高学校的知名度和美誉度
  15. 简体繁体转换JS(JavaScript)脚本
  16. CPU(中央处理器)和GPU(图像处理器)区别
  17. windows7打印时,显示脱机,提示“服务器打印后台处理程序服务没有运行”。...
  18. 时间复杂度O(n)的理解
  19. 京东首页静态页面html+css
  20. 求解佩尔方程的基本解

热门文章

  1. android应用角标
  2. 数字媒体技术揭秘(续)——压缩编码
  3. 最新县及县以上行政区划代码(截止2007年12月31日)
  4. 部署Twikoo评论系统及其邮件推送(Vercel)
  5. 硬币问题(随机生成假硬币 找出它的位置)
  6. arcgis导入坐标点转面_如何在ARCGIS将Excel中坐标点转线
  7. 信息技术计算机日历教案,〖原创〗小学信息技术《制作日历》说课稿
  8. Matlab FERUM可靠性,边坡稳定性可靠度分析的随机有限元法-修改
  9. C/C++ 扫雷游戏制作
  10. Android studio使用NDK编译和调试(生成so文件)