1. <body>
  2. <div id="nav"></div>
  3. <script>
  4. var nav = document.getElementById("nav");
  5. // 1.对窗口执行监听事件
  6. window.onscroll = function(){
  7. // 2.获取滚动条的高度
  8. var scrollTop = document.documentElement.scrollTop;
  9. // 3.得到透明度
  10. var opacity = scrollTop/200;
  11. // opacity 透明度不能大于1
  12. if(opacity>1){
  13. opacity=1
  14. }
  15. nav.style.opacity = opacity;
  16. console.log(opacity)
  17. }
  18. </script>

方法2

  1. <style>
  2. *{margin: 0;padding: 0;}
  3. div{
  4. height: 50px;
  5. width: 100%;
  6. background-color: red;
  7. position: fixed;
  8. opacity: 0;
  9. }
  10. body{
  11. height: 2000px;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <div id="app"></div>
  17. <script>
  18. var app = document.getElementById("app");
  19. onscroll = function(){
  20. var scrollTop = document.documentElement.scrollTop;
  21. var opacity = scrollTop/200;
  22. if(opacity>1){
  23. opacity=1;
  24. }
  25. app.style.opacity=opacity;
  26. }
  27. </script>