1 Star 1 Fork 0

Sunsunsunvip/bilibili_PC

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.js 2.55 KB
一键复制 编辑 原始数据 按行查看 历史
Sunsunsunvip 提交于 2022-01-30 03:14 . 完成电梯导航小功能
$(function () {
// 当我们点击了小li,此时不需要执行页面滚动事件里面的小 li 的背景选择。
// 使用节流阀的方法,设置一个flag标识
var flag = true
// 1. 显示隐藏电梯导航
// 直到滚动条滚动到今日推荐的部分,就显示电梯导航
var toolTop = $('.content').offset().top
toggleTool()
// 显示和隐藏电梯导航的功能,在页面加载的时候调用一次
function toggleTool() {
if ($(document).scrollTop() >= toolTop) {
$('.fixedtool').fadeIn()
} else {
$('.fixedtool').fadeOut()
}
}
// 在页面滚动的时候再调用一次
$(window).scroll(function () {
toggleTool()
// 3. 页面滚动到某个内容区域,左侧电梯导航小li相应添加和删除current类名
if (flag) {
$('.floor .reg').each(function (i, ele) {
if ($(document).scrollTop() + 300 >= $(ele).offset().top) {
// console.log(i); i表示当前内容区的索引号
$('.fixedtool li').eq(i).addClass('current').siblings().removeClass('current')
}
})
}
})
// 2. 点击电梯导航页面可以滚动到相应的内容区域
$('.fixedtool li').click(function () {
flag = false
// console.log($(this).index());
// 点击之后让当前的小li添加背景颜色,兄弟元素清除样式
$(this).addClass('current')
$(this).siblings().removeClass('current')
// 当每次点击小li,就需要计算出页面要去往的位置
// 选出对应索引号的内容区的盒子,计算它的.offset().top
var current = $('.floor .w').eq($(this).index()).offset().top
// 页面动画滚动效果
$('body, html')
.stop()
.animate(
{
scrollTop: current,
},
function () {
// 当点击小li,执行页面滚动动画完成之后,打开节流阀
flag = true
}
)
})
$('.content2 span').click(function () {
$(this).addClass('yellow').siblings().removeClass('yellow') //切换选中的按钮高亮状态
var index = $(this).index() //获取被按下按钮的索引值,需要注意index是从0开始的
$('.content-conter2 > ul').eq(index).show().siblings().hide() //在按钮选中时在下面显示相应的内容,同时隐藏不需要的框架内容
})
})
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/sunsunsunvip/bilibili_-pc.git
[email protected]:sunsunsunvip/bilibili_-pc.git
sunsunsunvip
bilibili_-pc
bilibili_PC
master

搜索帮助