JS实现下拉菜单的功能
<!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实现下拉菜单的功能的更多相关文章
- 纯css和js版下拉菜单
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- js 联动下拉菜单
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- js版本下拉菜单
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- js模拟下拉菜单-键盘、鼠标(代码详解)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- bootstrap和JS实现下拉菜单
// bootstrap下拉菜单 <div class="btn-group"> <button id="button_text" type= ...
- 使用EXCEL设置“下拉菜单”选项功能
原创作品.出自 "深蓝的blog" 博客.欢迎转载.转载时请务必注明出处,否则有权追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlo ...
- js实现下拉菜单
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- js二级下拉菜单
看似简单的一个菜单,确需要不少的知识点 1. getByClass getElementsByClassName 已经有大部分现代浏览器支持了,只有ie6,ie7,ie8是不支持的.所以对ie6,7, ...
- AngularJS进阶(四)ANGULAR.JS实现下拉菜单单选
ANGULAR.JS: NG-SELECT AND NG-OPTIONS PS:其实看英文文档比看中文文档更容易理解,前提是你的英语基础还可以.英文文档对于知识点讲述简明扼要,通俗易懂,而有些中文文档 ...
随机推荐
- SSD-2(代码部分介绍)
single shot multibox detectior tensorflow 代码 一.SSD重要参数设置 在ssd_vgg_300.py文件中初始化重要的网络参数,主要有用于生成默认框的特征层 ...
- nodejs学习(一)--express+ejs生成项目
一.说一下 首先保证node环境已经安装完毕,npm能正常使用,安装可自行百度,比较简单,在此不做赘述. 二.直接开码 安装 npm install express express-generator ...
- java 基于 bootstrap_datagrid 分页
1.首先引入datagrid js ,css $("#datagrid").bootstrap_datagrid({ url : "<%=path%>/us ...
- caioj 1087 动态规划入门(非常规DP11:潜水员)(二维背包)
这道题的难点在于价值可以多. 这道题我一开始用的是前面的状态推现在的状态 实现比较麻烦,因为价值可以多,所以就设最大价值 为题目给的最大价值乘以10 #include<cstdio> #i ...
- mysql中lock tables与unlock tables(锁表/解锁)使用总结
php mysql lock tables 使用有感 mysql 的 表锁 lock tables 感觉就像一个 封闭的空间 mysql发现 lock tables 命令的时候,会将带有锁标记的表(t ...
- UnrealEngine4编码风格的思考
第一次拿到UE4源码,扫了一遍.各种宏定义,各种模板,各种类层次.杂乱无章. 后来慢慢明确其规律: UE4的编码风格是在匈牙利命名法的基础下做了改进,使其更适用游戏引擎业务(业务特点:数据可视编辑.脚 ...
- 找出BST里面与Target最接近的n个数
http://www.cnblogs.com/jcliBlogger/p/4771342.html 这里给了两种解法,一种是利用C++的priority_queue,然后逐个node输入. 另一种是先 ...
- UVa 112 树求和
题意:给定一个数字,以及一个描写叙述树的字符序列,问存不存在一条从根到某叶子结点的路径使得其和等于那个数. 难点在于怎样处理字符序列.由于字符间可能有空格.换行等. 思路:本来想着用scanf的(后发 ...
- Sqoop 的优势
1.sqoop可以高效的可控的利用资源,比如它可以通过调整任务数,来控制任务的并发度,另外还可以配置数据库的访问时间等等 2.sqoop能自动的完成数据类型的映射与转换 3.它支持多种数据库,比如my ...
- react 常用的ui库
1. https://ant.design/docs/react/introduce-cn ANT DESIGNui 2. http://www.material-ui.com/#/ Mate ...