【前言】
本文简单说下js实现二级导航
【主体】
(1)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS</title> <style type="text/css"> *{ margin: 0; padding: 0; } li{ list-style: none; } a{ text-decoration: none; } .nav{ width: 80%; height: 40px; line-height: 40px; margin: auto; } .nav>li{ float: left; min-width: 150px; position: relative; padding-bottom: 10px; } .nav>li>a{ display: block; width: 100%; height: 100%; background: rgba(0,0,0,0.3); text-align: center; color: white; } .nav>li>ul{ position: absolute; top: 50px; background: rgba(0,0,0,0.2); min-width: 150%; left: -25%; height: auto; display: none; } .nav>li>ul>li>a{ text-align: center; display: block; width: 100%; height: 100%; color: white; } .nav>li>a:hover{ background: rgba(0,0,0,0.4); } .nav>li>ul>li>a:hover{ background: rgba(0,0,0,0.4); } .nav > li.active > ul{ display: block; } </style> <link rel="stylesheet" type="text/css" href="img/animate.css"> </head> <body> <ul class="nav"> <li> <a href="#">首页</a> </li> <li> <a href="#">简介</a> <ul> <li><a href="#">创建时间</a></li> <li><a href="#">上市时间</a></li> <li><a href="#">风投时间</a></li> </ul> </li> <li> <a href="#">应聘</a> <ul> <li><a href="#">技术岗</a></li> <li><a href="#">管理岗</a></li> <li><a href="#">人资岗</a></li> </ul> </li> <li> <a href="#">产品</a> <ul> <li><a href="#">产品名称</a></li> <li><a href="#">产品来源</a></li> <li><a href="#">产品功效</a></li> <li><a href="#">市场效益</a></li> </ul> </li> <li><a href="#">关于我们</a></li> </ul> <script type="text/javascript"> /* querySelector() 方法返回文档中匹配指定 CSS 选择器的一个元素 querySelectorAll() 方法返回文档中匹配指定 CSS 选择器的所有元素 */ var liTags = document.querySelectorAll(".nav > li"); for (var i=0; i<liTags.length; i++){ liTags[i].onmouseenter = function (e) { /* event对象 1、event.target返回触发事件的元素 2、event.currentTarget返回绑定事件的元素 */ var li = e.currentTarget;//获得其监听器触发了事件的哪个元素 /* 元素类名的操作 element.classList.add(class1,class2,...)元素添加、element.classList.remove(class1,class2,...)元素移除 */ li.classList.add("active"); console.log(li.children[1]) } liTags[i].onmouseleave = function (e) { var li = e.currentTarget; li.classList.remove("active"); } } </script> </body> </html>
.
相关推荐
记录原生html+js实现左侧导航栏右侧内容页的实现
本篇文章将详细介绍如何使用原生JavaScript实现二级联动菜单。 首先,我们需要了解HTML结构。在示例代码中,有两个`<select>`元素,分别代表一级菜单(chose1)和二级菜单(chose2)。一级菜单的`onchange`事件被...
懒人原生可控制二级导航菜单nav方向代码
原生js新浪游戏频道导航条下拉二级菜单列表代码 原生js新浪游戏频道导航条下拉二级菜单列表代码 原生js新浪游戏频道导航条下拉二级菜单列表代码 原生js新浪游戏频道导航条下拉二级菜单列表代码
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。...本人热爱使用原生js实现各种好看的前端页面,从而提高自己的前端开发水平。原生js实现精美放羊动画效果。
基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的...
原生js实现jquery $.extend方法 通过遍历对象属性来实现
原生js 实现贪吃蛇。
Cordova 环境部署和优缺点分析 Cordova 是一个基于标准 Web 技术(HTML、JavaScript 和 CSS)的混合型框架,能够将 Web 应用程序转换为原生应用程序,支持多平台开发。下面是对 Cordova 环境部署和优缺点的分析。 ...
本篇文章将详细介绍如何使用 JavaScript 实现二级菜单的联动效果。 首先,我们需要在 HTML 中设置基础的结构。二级菜单通常由一个主菜单(一级菜单)和一组子菜单(二级菜单)组成。以下是一个简单的 HTML 结构示例...
本文介绍了浅谈原生JS实现jQuery的animate()动画示例,希望此文章对各位有所帮助。 参数介绍: obj 执行动画的元素 css JSON数值对,形式为“{属性名: 属性值}”,指要执行动画的书序及其对应值 ...
原生js实现无限目录树、实现方式分别一次加载(所有数据)、异步加载(点击加载下一级数据) 数据是使用node实现交互
下面小编就为大家带来一篇原生js实现jquery函数animate()动画效果的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
原生js实现带缩略图文字简介幻灯轮播图js插件.rar 原生js实现带缩略图文字简介幻灯轮播图js插件.rar 原生js实现带缩略图文字简介幻灯轮播图js插件.rar 原生js实现带缩略图文字简介幻灯轮播图js插件.rar 原生js实现带...
这个导航下拉菜单需要实现的功能是:下拉菜单的宽度与浏览器视口的宽度一样宽;一级导航只有两项,当鼠标移到一级导航上的导航项时,相应的二级导航出现。在本案例中通过改变二级导航的高度来实现二级导航的显示和...
在本项目中,“原生js实现单机五子棋游戏”是一个基于JavaScript的简单游戏开发实例,主要展示了如何使用纯JavaScript编程语言来构建一个功能完备的五子棋游戏。五子棋是一种双人对弈的策略型棋类游戏,目标是在棋盘...
"原生APP开发公司浅谈原生开发、H5开发与混合开发的区别.pdf" 在移动应用开发领域中,开发模式的选择对应用的性能、用户体验和开发效率都有着至关重要的影响。原生开发、H5开发和混合开发是当前市场上三种主流的...
原生JS实现拖拽排序(亲测可用)
原生js实现vue数据双向绑定