jQuery系列(七):导航栏实例
2024-10-06 18:54:11
上代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
* {
padding: 0;
margin: 0;
} ul {
list-style: none;
} .box {
width: 960px;
/*height: 60px;*/
overflow: hidden;
margin: 0 auto;
/*border: 1px solid green;*/
} .box ul li {
float: left;
/*width: 160px;*/
/*height: 60px;*/
line-height: 60px;
text-align: center; } .box ul li a {
text-decoration: none;
display: block;
width: 40px;
height: 60px;
color: #000;
padding: 0 60px;
background-color: yellow;
} .box .show {
width: 100%;
height: 200px;
position: absolute;
/*background-color: red;*/
top: 60px;
left: 0;
border-top: 1px solid #666;
border-bottom: 1px solid #666;
border-left: 1px solid #666;
border-right: 1px solid #666; display: none;
box-shadow: 0 0 5px #777;
} .box .show.active {
display: block;
}
</style>
</head>
<body>
<div class="box">
<ul>
<li>
<a href=" ">felix手机</a>
<div class="show">
<div class="container">
张三
</div>
</div>
</li>
<li>
<a href="#">felix手机</a>
<div class="show">
<div class="container">
李四
</div>
</div>
</li>
<li>
<a href="#">felix手机</a>
<div class="show">
<div class="container">
王五
</div>
</div>
</li>
<li>
<a href="#">felix手机</a>
<div class="show">
<div class="container">
赵六
</div>
</div>
</li>
<li>
<a href="#">felix手机</a>
<div class="show">
<div class="container">
武七
</div>
</div>
</li>
<li>
<a href="#">felix手机</a>
<div class="show">
<div class="container">
哈哈哈哈
</div>
</div>
</li>
</div>
<script type="text/javascript" src='../jquery-3.3.1.min.js'></script>
<script type="text/javascript">
$(function () {
// 控制当鼠标第一次呼入的动画效果
let animated = false;
$('.box>ul>li>a').mouseenter(function (ev) {
// 下面代码时鼠标第一次滑入a标签的动画效果
if (!animated) {
animated = true;
let jQa = $(this);
jQa.css('color', '#F52809');
// next()表示当前标签的紧挨着的兄弟标签
$(this).next("div").stop().slideDown(600);
} else {
let jQa = $(this);
// 修改a标签的样式
jQa.css('color', '#F52809').parent('li').siblings('li').children('a').css('color', 'black');
// 切换下面显示区域的内容
jQa.next('div').stop().show().parents('li').siblings('li').children('.show').stop().hide();
}
});
// 鼠标进入到下方区域,保持不变
$('.show').mouseenter(function (ev) {
$(this).stop().show();
});
// 鼠标离开下方区域
$('.show').mouseleave(function (ev) {
$(this).stop().slideUp(300);
animated = false
});
// 鼠标离开导航栏列表
$('.box').mouseleave(function (ev) {
console.log($(ev.target));
$(ev.target).next("div").stop().slideUp(300);
animated = false; });
})
</script>
</body>
</html>
最新文章
- Servlet从本地文件中读取图片,并显示在页面中
- BUG归因
- java计算当前周开始日期&;结束日期
- OpenGL ES学习笔记(三)&mdash;&mdash;纹理
- 从追MM谈Java的23种设计模式(转)
- ExtJs内的datefield控件选择日期过后的事件监听select
- HDU4612 Warm up 边双(重边)缩点+树的直径
- 探求Floyd算法的动态规划本质(转)
- 杭电21题 Palindrome
- 关于easyUI的datebox加失去焦点事件即click、blur等
- HDU 2955 Robberies(DP)
- Oracle PL/SQL Developer集成TFS进行团队脚本文件版本管理
- APP自动化框架LazyAndroid使用手册(2)--元素自动抓取
- CMakeList.txt(1):cmake error
- 性能测试四十一:sql案例之慢sql配置、执行计划和索引
- CLOS网络
- 学习git踩坑之路
- .NetCore WebApi利用Swagger文档实现选择文件上传
- Confluence 6 LDAP 连接池配置参数
- leetcode242
热门文章
- python学习-1 编程语言的介绍
- Django-djangorestframework-渲染模块
- Attribute自定义特性+Asp.net MVC中的filter详解
- iPhone开发视频教程 Objective-C部分
- 求两个等长的已排序数组的中位数(《算法导论》P113习题9.3-8)
- localStorage、sessionStorage和cookie的区别
- CentOS如何安装MySQL8.0、创建用户并授权的详细步骤
- liunx pyinotify的安装和使用
- VScode 配置为 LaTeX 编辑器(IDE)
- 利用commands模块执行shell命令