<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>html+css+js实现导航栏色块跟随滑动</title>
<style>
* {
margin: 0px;
padding: 0px;
}
ul {
list-style: none;
}
html,
body {
height: 100%;
width: 100%;
background: black;
}
a {
text-decoration: none;
}
ul {
position: relative;
background: #fff;
overflow: hidden;
display: flex;
width: 50%;
border-radius: 15px;
height: 20px;
padding: 10px 0px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
ul li {
position: relative;
z-index: 10;
flex: 1;
text-align: center;
}
ul li a {
font-size:14px;
color: #333;
width: auto;
padding:0px 10px;
display: block;
text-align: center;
}
ul li a:hover{
font-weight: bold;
}
.bg {
width: 17%;
height: auto;
display: inline-block;
background: #fc0;
position: absolute;
left: 0;
top: 0px;
bottom: 0px;
margin: auto;
z-index: 2;
}
</style>
</head>
<body>
<ul>
<span class="bg"></span>
<li>
<a href="javascript:;">首页</a>
</li>
<li>
<a href="javascript:;">热播剧集</a>
</li>
<li>
<a href="javascript:;">最新电影</a>
</li>
<li>
<a href="javascript:;">影业资讯</a>
</li>
<li>
<a href="javascript:;">娱乐八卦</a>
</li>
<li>
<a href="javascript:;">明星图库</a>
</li>
</ul>
<script>
// 需求:鼠标经过哪个导航栏目,背景色滑动过去
var liList = document.getElementsByTagName('li');
var bg = document.getElementsByClassName('bg')[0];
var header = 0;
var liLeft = 0;
console.log(0);
// 添加事件
// 遍历li
for (var i = 0; i < liList.length; i++) {
liList[i].onmouseover = function () {
liLeft = this.offsetLeft + (this.offsetWidth - bg.offsetWidth) / 2;
}
}
// 使用定时器
setInterval(function () {
header = header + (liLeft - header) / 10;
bg.style.left = header + 'px';
}, 10)
</script>
</body>
</html>
没有合适的资源?快使用搜索试试~ 我知道了~
html+css+js实现导航栏色块跟随滑动.rar
共2个文件
html:1个
gif:1个
需积分: 0 0 下载量 156 浏览量
2024-06-25
13:18:09
上传
评论
收藏 85KB ZIP 举报
温馨提示
使用场景:通过少量代码实现的简单实用又具有时尚感的的页面主导航(菜单)效果,栏目底色会跟随鼠标移动到的分类滑动过去。外部容器宽度可固定,内部菜单项自动分配,数量可以任意增减。(若菜单过多会产生一定的审美影响)。 资源特点:代码短小、代码容易阅读、重点注释、方便扩展、样式美观、使用JQ框架。 适用人群:前端从业职,新手小白,有网站开发能力对美工有所欠缺的后端工程师。 提示:------------------------------------------------------------------------------------------------------------ 文件夹里包含预览图,源码有注释。没有任何广告和病毒,可放心下载,学习,适使用。
资源推荐
资源详情
资源评论
收起资源包目录
html+css+js实现导航栏色块跟随滑动.zip (2个子文件)
html+css+js实现导航栏色块跟随滑动
html+css+js实现导航栏色块跟随滑动.gif 174KB
html+css+js实现导航栏色块跟随滑动.html 3KB
共 2 条
- 1
资源评论
鱼仰泳
- 粉丝: 743
- 资源: 48
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功