代码拉取完成,页面将自动刷新
$(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() //在按钮选中时在下面显示相应的内容,同时隐藏不需要的框架内容
})
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。