导航页下拉菜单
时间:2022-06-07
本文章向大家介绍导航页下拉菜单,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、效果图
二、相关知识点
Position 属性
1、static :默认值 没有定位 元素出现在正常的流中(忽略top,bottom,left,right或者z-index声明)。
2、fixed :相对于浏览器窗口进行定位。通过left top right 以及 bottom 属性进行规定
3、relative : 相对于自身正常位置进行定位。通过left top right 以及 bottom 属性进行规定
4、absolute : 相对于static定位以外的第一个父元素进行定位。元素的位置通过left top right 以及 bottom 属性进行规定
鼠标指针浮动事件
1、css 定义hover选择器:
li:hover>ul{display:block;}
2、JavaScript 定义方法(对象为参数)、事件(调用方法、传入对象)
<li onmousemove="display1(this)" onmouseout="display2(this)"></li>
3、jQuery 定义对象-事件-方法
$('li').hover(function(){移入},function(){移除});
三、实现方式
1、javascript
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
*{margin:0;padding:0;}
ul{list-style:none;position:absolute;}
li{border:solid 1px red;width:100px;line-height:25px;text-align:center;float:left; position:relative;}
ul>li>ul{top:25px;display:none}
ul>li>ul>li{border-color:green;}
ul>li>ul>li>ul{border-color:blue;left:100px;top:0px;display:none;}
ul>li>ul>li>ul>li{border-color:blue;}
li:hover>ul{display:block;}
</style>
</head>
<body>
<ul>
<li>1.1菜单</li>
<li onmousemove="display1(this)" onmouseout="display2(this)">1.2菜单
<ul>
<li>1.2.1菜单</li>
<li>1.2.2菜单</li>
<li onmousemove="display1(this)" onmouseout="display2(this)">1.2.3菜单
<ul>
<li>1.2.3.1菜单</li>
<li>1.2.3.2菜单</li>
<li>1.2.3.3菜单
</li>
</ul>
</li>
</ul>
</li>
<li>1.3菜单</li>
<li>1.4菜单</li>
<li>1.5菜单</li>
<li>1.6菜单</li>
</ul>
<script>
function display1(liInput){
var nextUl=liInput.getElementsByTagName("ul")[0];
nextUl.style.display="block";
}
function display2(liInput){
var nextUl=liInput.getElementsByTagName("ul")[0];
nextUl.style.display="none";
}
</script>
</body>
</html>
2、jQuery
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
*{margin:0;padding:0;}
ul{list-style:none;position:absolute;}
li{border:solid 1px red;width:100px;line-height:25px;text-align:center;float:left; position:relative;}
ul>li>ul{top:25px;display:none;}
ul>li>ul>li{border-color:green;}
ul>li>ul>li>ul{border-color:blue;left:100px;top:0px;display:none;}
ul>li>ul>li>ul>li{border-color:blue;}
</style>
</head>
<body>
<ul>
<li>1.1菜单</li>
<li>1.2菜单
<ul>
<li>1.2.1菜单</li>
<li>1.2.2菜单</li>
<li>1.2.3菜单
<ul>
<li>1.2.3.1菜单</li>
<li>1.2.3.2菜单</li>
<li>1.2.3.3菜单
</li>
</ul>
</li>
</ul>
</li>
<li>1.3菜单</li>
<li>1.4菜单</li>
<li>1.5菜单</li>
<li>1.6菜单</li>
</ul>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('li').hover(function(){
$(this).find("ul").eq(0).css('display','block');
},function(){
$(this).find("ul").eq(0).css('display','none');
});
});
</script>
</body>
</html>
- 你知道人脸识别技术是如何实现的吗?
- WordPress REST API 定制化输出
- ASP.NET MVC的Action Filter
- Android LayoutInflater详解
- 在Android中实现service动态更新UI界面
- VUE 入门基础(5)
- Android的UI设计与后台线程交互
- 更强悍的Silverlight: WCF RIA Services
- Java究竟该怎么学?文末有彩蛋!
- python-IDLE清屏和标记行数,其他推荐
- 从0到1:PostCSS 插件开发最佳实践
- VUE 入门基础(4)
- 实例演示Android异步加载图片
- 使用OData协议查询Windows日志
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【不可思议的CANVAS】画一只会跟着鼠标走的小狗
- 【Netty】03-实战之序列化与反序列化协议
- JDK15正式发布,划时代的ZGC同时宣布转正
- 一文掌握开发利器:正则表达式
- 探讨iOS 图片解压缩到渲染过程
- iOS Abort 问题系统的解决方案
- 【jvm】01- java内存结构分析
- 【redis】01-redis简介
- 3000字详解四种常用的缺失值处理方法
- python学习笔记(7)——远程主机强迫关闭了一个现有的连接
- 【带你成为pyq最靓的仔】朋友圈九宫格(一)之图片切割篇
- Material Design Compoents 1.1.0
- 【第19期】HTTP请求头referer
- Sentinel流控日志与索引
- Next.js + TypeScript 搭建一个简易的博客系统