<!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. 一次AIX LVM PV重复PVID故障处理记录

    故障背景:客户需要把AIX 5.3.10上的一些VG做两台存储之间的LVM级别的Mirror,存储使用的是两台EMC DMX3,但是由于两套SAN存储之前是使用EMC的软件做存储级别的Mirror,所 ...

  2. 【Round #36 (Div. 2 only) B】Safe Spots

    [题目链接]:https://csacademy.com/contest/round-36/task/safe-spots/ [题意] 给你n个数字构成的序列; 每个位置上的数都由0和1组成; 对于每 ...

  3. C语言函数--E

    函数名: ecvt 功 能: 把一个浮点数转换为字符串 用 法: char ecvt(double value, int ndigit, int *decpt, int *sign); 程序例: #i ...

  4. HotSpotVM的Java堆实现浅析#1:初始化

    今天来看看HotSpotVM的Java堆初始化. Universe Java堆的初始化主要由Universe模块来完毕,来看下Universe模块初始化的代码,universe_init. jint ...

  5. Flask Flash闪现

    Flash介绍以及工作方式 flash中添加消息 取出flash中的消息 Flash介绍以及工作方式 - 介绍: flash :闪现 一个好的应用和用户界面都需要良好的反馈. 如果用户得不到足够的反馈 ...

  6. PowerDesigner删除外键关系,而不删除外键列[转] 及编码格式

    PowerDesigner删除外键关系,而不删除外键列[转]  数据库 database  -> generate database ->format 设置为utf-8 PowerDesi ...

  7. VC眼中的众筹平台:将改变VC募集基金方式,成为下一个纳斯达克市场

    “一个好的投资平台可能会成为像纳斯达克一样的市场”,这是投资人给予众筹平台的未来憧憬. ”从长远的角度来说,众筹平台可能会改变VC募集基金的方式“,戈壁投资合伙人蒋涛说,“从二级市场看,不论是企业的I ...

  8. BZOJ2137: submultiple(生成函数,二项式定理)

    Description 设函数g(N)表示N的约数个数.现在给出一个数M,求出所有M的约数x的g(x)的K次方和. Input 第一行输入N,K.N表示M由前N小的素数组成.接下来N行,第i+1行有一 ...

  9. mysql 问题排查语句

    1.查询不是sleep或者有状态的sql select * from `information_schema`.processlist where command !='Sleep' or state ...

  10. 【Codeforces Round #425 (Div. 2) A】Sasha and Sticks

    [Link]: [Description] [Solution] 傻逼题; 获取n/k; 对n/k的奇偶性讨论一下就好 [NumberOf WA] 0 [Reviw] [Code] #include ...