body部分

<div class="sideBar"><div class="sideBar-list"><div class="sideBar-item">直播</div><div class="sideBar-item">动画</div><div class="sideBar-item">番剧</div><div class="sideBar-item">音乐</div><div class="sideBar-item">舞蹈</div><div class="sideBar-item">国创</div></div><div class="sideBar-line"></div><div class="sideBar-goUp"></div>
</div>

Jquery部分

$(function (){$(".sideBar-item").click(function (){$(this).addClass("current").siblings().removeClass("current");var index = $(this).index();console.log(index);var offset = $(".headLine").eq(index).offset().top;$("html,body").animate({scrollTop: offset},1000);});$(window).scroll(function (){var $winOffset = $(window).scrollTop();var $winHeight = $(window).height();$(".headLine").each(function (index,ele){var floorOffset = $(ele).offset().top;var floorHeight = $(ele).height();if($winOffset-floorOffset >= floorHeight/2){$(".sideBar-item").eq(index).addClass("current").siblings().removeClass("current");}});var height = $('.headLine').eq(0).offset().top;if(height>$winOffset){$(".sideBar").css("top","50%");}else {$(".sideBar").css("top","10%");}});$('.sideBar-goUp').click(function(){$("html,body").animate({scrollTop: 0},1000);})
})

CSS部分

/*sideBar*/
.sideBar {position: fixed;right: 5%;top: 50%;width: 50px;height: 100%;transition: all 0.3s;text-align: center;
}
.sideBar-list {position: relative;width: 48px;background-color: #f6f9fa;border: 1px solid #e5e9ef;border-radius: 4px;
}
.sideBar-item {position: relative;display: inline-block;width: 48px;height: 32px;line-height: 32px;text-align: center;transition: background-color .3s,color .3s;cursor: pointer;
}
.sideBar-item:hover {background-color:#00a1d6;color: #fff;
}
.current{background-color:#00a1d6;color: #fff;
}
.sideBar-line {height: 9px;width: 30px;margin: 0 auto;border-left: 1px solid #ddd;border-right: 1px solid #ddd;
}
.sideBar-goUp {height: 48px;background: url(../images/icons.png) -648px -72px no-repeat;background-color: #f6f9fa;border: 1px solid #e5e9ef;border-radius: 4px;cursor: pointer;
}
.sideBar-goUp:hover {background-color:#00a1d6;background-position: -714px -72px;
}

sideBar 楼层跳跃导航栏相关推荐

  1. 小程序 模拟今日头条导航栏,点击锚点跳转对应楼层

    使用场景,顶部导航的个数不确定,会有超出屏幕的情况,在一行展示,每点击一个导航的tab会判断是否向左或者像右滚动一个距离,以使当前的点击的导航能看到.同时点击导航会锚点跳转对应楼层,当前导航会变为激活 ...

  2. vue简易楼层跳跃(vue-scrollto)

    突发奇想做一个基于vue的一个楼层跳跃,之前用js做过,但是想着说vue应该能做出更为便利的方法,上网查询了一下,发现了一个很方便的插件  vue-scrollto. 使用方法就不在这里多说了,链接里 ...

  3. vue项目中处理左侧导航栏问题的分享

    2019独角兽企业重金招聘Python工程师标准>>> 相信左侧导航栏大家都不陌生,几乎每个项目都会存在.以前用jquery做的时候,某些本不是什么问题的地方就突然变成阻碍了.下面就 ...

  4. SpringBoot代码复用——thymeleaf提取导航栏并插入或替换元素

    文章目录 创建通用文件commons 提取导航栏 1.找到导航栏所在代码块 2.把导航栏的前端代码块移入commons并命名 3.在各个有需求的html文件中使用导航栏组件 创建通用文件commons ...

  5. php主题怎么增加导航页,教你如何给wordpress主题添加导航栏

    烈火建站学院转载 不是所有的wordpress主题都自带导航栏的,我早就想自行添加一个.昨天的标题前有"GOOGLE是个好老师"这个句子,今早赶紧删了,倒不是不认同,而是觉得在添加 ...

  6. jQuery 设计和自定义一个带展开动画效果的导航栏

    设计和自定义一个带展开动画效果的导航栏,尝试写了一个demo,加上设计和调试差不多写了一天吧. 这里就来讲讲如何从设计->写布局->写样式->写JS代码 完成一个完全自己设计的导航栏 ...

  7. html设置nav标签高度,html – Bootstrap带导航栏的100%高度

    你必须从100%减去导航栏的高度.有几种解决方案,其中许多将包括JavaScript,但您不需要. 1:盒子大小 给导航栏一个绝对的位置.那么你有其他元素的内容在它下面消失的问题. 接下来是下一个诀窍 ...

  8. css+div实现导航栏

    css+div实现导航栏 把页面分成两个部分,用div装起来 <body><div class="one1"><h1>SYROS</h1& ...

  9. Android 通讯录导航栏

    这几天无意间翻到之前写的一篇关于自定义通讯录导航栏的博客,文章中只是做了一点点简单介绍,写的并不完整.由于这段时间比较空闲,索性把整篇文章重新整理一遍. 这样的一个控件实现起来不难,需要对自定义vie ...

最新文章

  1. Drug Discovery Today | 频繁命中化合物机制探究:PAINS规则的局限性
  2. html a标签锚点跳转的简单应用
  3. Openstack虚机实例状态错误手工恢复vm_state:error
  4. 2018.3,GC可控了
  5. group by 和 left join 哪个慢_手机自带内存和扩展内存一样吗?哪个更好?
  6. LAMP平台--部署Discuz论坛
  7. flowable springboot 集成 flowableDMN_05
  8. vs升级c++项目遇到的一些问题
  9. java上拉变量_「小程序JAVA实战」小程序页面的上拉下拉刷新(50)
  10. [SCM]源码管理 - SVN:externals
  11. MacOS Catalina降级Mojave
  12. 发布一款小软件:和讯博客助手-新闻采集测试版- 0.1.0
  13. OpenFeign 简单使用
  14. 爬取某位大佬简书上所有文章并保存为pdf
  15. 使用Python发送邮件(QQ邮箱为例)
  16. java图书馆自习室找座占座位系统
  17. 以下不属于计算机完成科学计算特点的是,2016年自考《计算机应用基础》精选习题五...
  18. 公众号榜单 | 2020·8月公众号地区排行榜重磅发布
  19. 百度地图4 从0开始
  20. 中医蜂疗新起点,新思路,新未来

热门文章

  1. Linux终端常见命令
  2. 带你读AI论文丨RAID2020 Cyber Threat Intelligence Modeling GCN
  3. CentOS 7 Nginx 控制脚本
  4. 一种基于 dlib 的脸部标记检测器
  5. attention加权机制
  6. 程序设计-合并两个有序数组为一个有序数组(C++)
  7. W ndows7怎么进入BlOS,Windows7旗舰版进不了bios界面的详解教程
  8. HarmonyOS 开源开放毫无保留 该英文名有何由来?
  9. 【Reference Reading】MRI引导中子捕获治疗通过上调低密度脂蛋白转运体使用双钆/硼剂靶向肿瘤细胞
  10. PPC关键字广告是什么?一次搞懂CPC、CPM广告投放术语