当前位置:   article > 正文

js实现淘宝右侧导航栏功能_alipayjsdbridge设置导航栏右侧三个点里面列表

alipayjsdbridge设置导航栏右侧三个点里面列表

本章和大家分享的是模拟淘宝右侧导航栏的一个小功能。

左侧是商品内容,右侧是一个导航栏,当页面向下滚动的时候右侧导航栏也跟着移动。

 当黄色内容区域到达顶部的时候,右侧导航栏变为固定的

 当黑色内容区到达顶部时,右侧导航栏的返回顶部按钮显示

 点击返回顶部内容区回到原来的位置,右侧导航栏也取消固定回到原来的位置。

具体实现:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. .slider_bar{
  8. position: absolute;
  9. width: 70px;
  10. height: 20px;
  11. border: 1px solid red;
  12. top: 500px;
  13. right: 0;
  14. }
  15. span{
  16. display: flex;
  17. border: 1px solid red;
  18. }
  19. .goBack{
  20. display: none;
  21. }
  22. .non{
  23. width: 500px;
  24. height: 200px;
  25. border: 1px solid red;
  26. }
  27. .header{
  28. width: 500px;
  29. height: 200px;
  30. background-color: aqua;
  31. margin-top: 0;
  32. }
  33. .banner{
  34. width: 500px;
  35. height: 500px;
  36. background-color: bisque;
  37. }
  38. .main{
  39. width: 500px;
  40. height: 1000px;
  41. background-color: black;
  42. }
  43. </style>
  44. </head>
  45. <body>
  46. <div class="slider_bar">
  47. <span class="yi">1</span>
  48. <span class="er">2</span>
  49. <span class="san">3</span>
  50. <span class="goBack">返回顶部</span>
  51. </div>
  52. <div class="non"></div>
  53. <div class="header"></div>
  54. <div class="banner"></div>
  55. <div class="main"></div>
  56. <script>
  57. var yi = document.querySelector('.yi');
  58. var er = document.querySelector('.er');
  59. var san = document.querySelector('.san');
  60. var sliderbar = document.querySelector('.slider_bar');
  61. var banner = document.querySelector('.banner');
  62. var bannerTop = banner.offsetTop;
  63. var sliderbarTop = sliderbar.offsetTop - bannerTop;
  64. var main = document.querySelector('.main');
  65. var goBack = document.querySelector('.goBack');
  66. var mainTOP = main.offsetTop;
  67. console.log(sliderbarTop);
  68. document.addEventListener('scroll', function(){
  69. if(window.pageYOffset >= bannerTop) {
  70. sliderbar.style.position = 'fixed';
  71. sliderbar.style.top = sliderbarTop + 'px';
  72. } else {
  73. sliderbar.style.position = 'absolute';
  74. sliderbar.style.top = '500px';
  75. };
  76. if(window.pageYOffset >= mainTOP){
  77. goBack.style.display = 'block';
  78. } else {
  79. goBack.style.display = 'none';
  80. };
  81. });
  82. goBack.addEventListener('click', function(){
  83. window.scroll(0,0);
  84. })
  85. </script>
  86. </body>
  87. </html>

以上就是本章的全部内容,感谢您的阅读。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/76893
推荐阅读
相关标签
  

闽ICP备14008679号