<!DOCTYPE html>
<html>
<head>
<meta charset = "utf8">
<title>JS实现下拉菜单的功能</title>
<style> .mynav>ul{
list-style-type:none;
padding:0; }
.mynav>ul>li{
float:left;
margin:10px 20px ;
color:white; }
.mynav>ul>li>a{
text-decoration:none;
color:white;
}
.dropdown-m{
position:absolute;
z-index:99;
list-style:none;
margin-top:10px;
padding:10px;
font-size:20px;
border:0px solid black;
float: none;
display:none;
box-shadow: 10px 10px 5px #888888;
background:lightblue; } .dropdown-m a{
text-decoration:none;
color:white;
padding:10px;
width:100px;
display: block;
}
.dropdown-m li:hover{
background:blue; }
.content{
margin:40px;
}
button{
cursor: pointer; border: none;
outline: none;
color: white; background-color: inherit;
}
.show{
display:block;//用于class切换
}
</style>
</head>
<body>
<div class="container" style="background:lightgrey;height:800px">
<nav class="mynav" style="background:black;">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">WEB</a></li>
<li><a href="#">算法</a></li>
<li > <button onclick="showtoggle()">前端内容</button> <ul class="dropdown-m" id="dropdown">
<li><a href="#">HTML</a><li>
<li><a href="#">CSS</a><li>
<li><a href="#">JavaScript</a><li>
<li><a href="#">node.js</a><li>
</ul>
</li>
</ul>
<div style="clear:both"></div> </nav> <div class="content">
<dl>
<dt>js简介<dt> <dd> JavaScript 是脚本语言</dd>
<dd>JavaScript 是一种轻量级的编程语言。</dd> <dd>JavaScript 是可插入 HTML 页面的编程代码。</dd> <dd> JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。</dd> <dd> JavaScript 很容易学习。</dd> <dl>
</div>
</div>
<script>
//实现切换,hover也是可以,不用这么麻烦
function showtoggle(){
document.getElementById("dropdown").classList.toggle("show");
}
//点击其他区域也关闭
window.onclick=funtuion=function(e){
if(!e.target.matches("button")){
var dropdown = document.getElementById("dropdown");
if (dropdown.classList.contains('show')) {
dropdown.classList.remove('show');
}}
}
</script>
</body>
</html>

JS实现下拉菜单的功能的更多相关文章

  1. 纯css和js版下拉菜单

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  2. js 联动下拉菜单

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  3. js版本下拉菜单

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  4. js模拟下拉菜单-键盘、鼠标(代码详解)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. bootstrap和JS实现下拉菜单

    // bootstrap下拉菜单 <div class="btn-group"> <button id="button_text" type= ...

  6. 使用EXCEL设置“下拉菜单”选项功能

    原创作品.出自 "深蓝的blog" 博客.欢迎转载.转载时请务必注明出处,否则有权追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlo ...

  7. js实现下拉菜单

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  8. js二级下拉菜单

    看似简单的一个菜单,确需要不少的知识点 1. getByClass getElementsByClassName 已经有大部分现代浏览器支持了,只有ie6,ie7,ie8是不支持的.所以对ie6,7, ...

  9. AngularJS进阶(四)ANGULAR.JS实现下拉菜单单选

    ANGULAR.JS: NG-SELECT AND NG-OPTIONS PS:其实看英文文档比看中文文档更容易理解,前提是你的英语基础还可以.英文文档对于知识点讲述简明扼要,通俗易懂,而有些中文文档 ...

随机推荐

  1. SQL_触发器学习

    --触发器学习-------------------------------------------------------------------------------after 触发器----- ...

  2. pandas学习系列(一):时间序列

    最近参加了天池的一个机场航空人流量预测大赛,需要用时间序列来预测,因此开始使用python的pandas库 发现pandas库功能的确很强大,因此在这记录我的pandas学习之路. # -*- cod ...

  3. [转] -- html5手机网站自适应需要加的meta标签

    webapp开发初期,会碰到在pc端开发好的页面在移动端显示过大的问题,这里需要在html head中加入meta标签来控制缩放 <meta name=" viewport" ...

  4. windows用xstart远程连接linux图形用户界面

    转载:https://blog.csdn.net/yabingshi_tech/article/details/51839379 双击xstart 输入:/usr/bin/xterm -ls -dis ...

  5. Linux中常用命令(文件与目录)

    1.pwd 查看当前目录(Print Working Directory) 2.cd 切换工作目录(Change Directory) (1)格式:cd [目录位置] 特殊目录: .当前目录 ..上一 ...

  6. 修改cloudera manager的端口号

    最近想在测试机装一个hadoop测试集群debug玩玩,然后就用cloudera manager装吧 这回使用rpm安装失败了,在网上搜到Cloudera Manager 5和CDH5离线安装说需要用 ...

  7. static_cast 与 dynamic_cast

  8. HDU 1520 Anniversary party(DFS或树形DP)

    Problem Description There is going to be a party to celebrate the 80-th Anniversary of the Ural Stat ...

  9. STL 源代码剖析 算法 stl_algo.h -- search

    本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie search --------------------------------------- ...

  10. Android活动状态和生存期

    活动状态 1.运行状态(顶层的活动) 2.暂停状态(非顶层的,可见的活动) 3.停止状态(非顶层的,不可见的活动) 4.销毁状态(保证手机的内存充足) 活动的生存期 完整的生存期 onCreate活动 ...