效果图:

代码:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title>JS点击显示或隐藏下拉框</title>
 6 <style type="text/css">
 7     html,body,div,ul,li{padding: 0;margin: 0;}
 8     li{list-style: none;}
 9     a{text-decoration: none;color: #ccc;font-size: 13px;}
10     #top{width: 100%;background: #2D2D2D;height: 30px;}
11     .topli{float: left;height: 30px;line-height: 30px;}
12     .topli a{display:block;padding: 0 14px;height: 30px;}
13     .topli a:hover{background:#444;}
14     .more{position: absolute;top: 30px;background: #fff;display: none;border: 1px solid #c2c2c2;z-index: 999;border-top: none;}
15     .more a{color: #3366CC;}
16     .more a:hover{background: #f0f0f0;}
17 </style>
18 <script type="text/javascript">
19     function moreCon(){
20         var backg = document.getElementById('colorChange');  //定义变量
21         var mdiv = document.getElementById('moreContent');
22         if (mdiv.style.display=='block') {                  //if else判断ID为moreContent的display是否为block   “==”为“等于” 为比较运算符
23             mdiv.style.display='none';
24             backg.style.background='#2D2D2D';                //修改样式
25             backg.style.color='#ccc';
26         }
27         else
28             {
29                 mdiv.style.display='block';
30                 backg.style.background='#fff';
31                 backg.style.color='#3366CC';
32             }
33     }
34 </script>
35 <!-- JS点击显示或隐藏下拉框 end -->
36 </head>
37 <body>
38 <ul id="top">
39     <li class="topli"><a href="">搜索</a></li>
40     <li class="topli"><a href="">图片</a></li>
41     <li class="topli"><a href="">地图</a></li>
42     <li class="topli"><a href="">新闻</a></li>
43     <li class="topli">
44         <a href="javascript:void()" onclick="moreCon()" id="colorChange">更多</a>
45         <!-- 对于浏览器来说  onclick会比href先执行 -->
46         <div class="more" id="moreContent">
47             <ul>
48                 <li><a href="">云端硬盘</a></li>
49                 <li><a href="">日历</a></li>
50                 <li><a href="">翻译</a></li>
51                 <li><a href="">Blogger</a></li>
52             </ul>
53         </div>
54     </li>
55 </ul>
56 </body>
57 </html>

知识点:

1、if条件语句  详细介绍与实例:http://www.w3school.com.cn/js/js_if_else.asp

2、js的比较运算符:“==”为“等于”,“===”为“完全相等(值和类型)”,详细参考:http://www.w3school.com.cn/js/js_comparisons.asp

3、a的“href”与“onclick”:浏览器会先执行onclick事件,在执行href属性下的动作。为了保持href的css样式,又不会影响onclick事件,可以写成

 <a href="javascript:void()" onclick="moreCon()" id="colorChange">更多</a>

转载于:https://www.cnblogs.com/rm1314/p/3492644.html

Javascript点击显示或隐藏下拉框相关推荐

  1. 列表隔行变色、显示和隐藏下拉菜单、列表的高亮显示效果

    列表隔行变色 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset=" ...

  2. Android之解决webview加载第三方网页点击弹不出下拉框(html页面里面的select标签)

    1 问题 决webview加载第三方网页点击弹不出下拉框(html页面里面的select标签),我们访问youtube.com官网,点击网站的视频,点击视频右上角三个点设置,然后点击 播放设置 然后点 ...

  3. html下拉菜单省对应的市,javascript基于DOM实现省市级联下拉框的方法

    省市级联下拉框 var provs = { "江西省": ["南昌市", "景德镇", "九江", "鹰潭&q ...

  4. Vue3.0 使用 ref 判断目标 node 区域之外的点击事件(实现下拉框、弹窗关闭功能)

    有时候会遇到点击目标区域绑定事件 / 展示效果,然后点击目标区域之外的地方就关闭效果 / 触发另一事件,为了实现这样的功能,我们需要通过比对 node 节点来进行判断,在下面我会使用 Vue3.0 的 ...

  5. php下拉列表框 是隐藏变色的代码,jQuery设置下拉框显示与隐藏效果的方法分析...

    本文实例讲述了jQuery设置下拉框显示与隐藏效果的方法.分享给大家供大家参考,具体如下: jQuery的 hide() 和 show() 方法分别用来隐藏和显示 HTML 元素,而 toggle() ...

  6. 文本域 自定义下拉框 支持模糊检索 关键字高亮 上下选择

    转载自:文本域 自定义下拉框 支持模糊检索 关键字高亮 上下选择 一.需求 需要创建一个常见问题库,填写存在问题时可以下拉选择,可以模糊搜索,也可以手写.如果选择了问题库中的内容,自动填充内容到存在问 ...

  7. 《Cocos Creator游戏实战》实现下拉框按钮ComboBox控件

    实现下拉框按钮ComboBox控件 创建节点 编写脚本 该功能已收录在Many Widgets插件中,使用Cocos Creator 3.x版本的小伙伴可以用该插件快速生成下拉框ComboBox控件. ...

  8. html下拉框只选择年份和月份,有只显示年和月的javascript时间控件吗?

    //包含js文件 (1)只选择日期 (2)选择日期和小时 (3)选择日期和小时及分钟 //调用函数 这下面是setmonth.js 这是Calendar.js /**//** *本日历选择控件由tia ...

  9. [JavaScript]搜索框中文/英文/拼音匹配过滤逻辑/input的focus和下拉框的click冲突解决/点击条目后focus二次点击不生效问题解决

    效果图 思路: 输入框的逻辑: 要监控input的输入,根据框架自己选择绑定事件 要有focus和blur的方法,input的focus和下拉框的click冲突的话应该用mousedown 展开下拉框 ...

最新文章

  1. 记一次Quartz重复调度(任务重复执行)的问题排查
  2. 动态规划 —— 线性 DP —— 字符串编辑距离
  3. oracle11g设置开机自启动,oracle11g在linux系统下开机自启动设置
  4. Linux上安装ZooKeeper并设置开机启动(CentOS7+ZooKeeper3.4.10)
  5. android fastboot 工具,fastboot工具中文帮助文档
  6. 算法图解 -- 书评
  7. 股票交易费用精确计算器
  8. STM32解析SBUS信号例程详解
  9. SDIO接口(3)——SDIO总线接口
  10. 作业——05 理解爬虫原理
  11. 前端学习-JavaScript每日一题-数组扁平化
  12. CodeForces 19E 仙女fairy
  13. android 夜间模式功能,Android 夜间模式的三种实现
  14. C++中的CopyElision
  15. 2021年度软件企业 100 强榜单(附全名单)有你么?
  16. 用计算机弹大白菜鸡毛菜,抖音大白菜鸡毛菜是什么梗-抖音大白菜鸡毛菜梗意思介绍-仓鼠手游...
  17. 网址转换为ip(数字)地址
  18. 使用C++_GDAL剪切大型tif图
  19. Matlab 中 global 全局变量用法
  20. 新的启程 | 我们的昨天、今天和明天

热门文章

  1. github上Android开源项目汇总(带效果图)
  2. JQuery滚动条及位置相关方法
  3. 二、Tools实用工具-FinalShell 纯国产可同步的ssh+ftp工具
  4. python植物大战僵尸 豆约翰,python植物大战僵尸六之添加僵尸
  5. Swift内存所有权宣言
  6. 为何亚马逊的中国电商之路以失败收场?当当网创始人这样说
  7. 甲骨文蟾蜍 Toad for Oracle 16.2 注册版
  8. 江苏:创新管理方法 电动自行车交通事故同比下降40%
  9. Red Hat认证工程师(RHCE)简介
  10. 抖音、快手、脸书陷舆论漩涡,CEO纷纷致歉,AI算法不灵了?