如何用javascript在向下滚动中显示元素?

axkjgtzd  于 2022-10-24  发布在  Java
关注(0)|答案(1)|浏览(130)

我想在我的网站上显示一个按钮,当用户在他们的移动设备上向下滚动200px时。但是,我不希望按钮在滚动回到顶部时消失...它会一直留在那里,直到他们刷新或导航到另一个网页。
我有以下在那一刻,使按钮消失时,用户滚动回来。如何修改代码,使按钮不会在向上滚动时消失?
注意--我正在使用WordPress。下面的Java脚本位于一个HTML块中,而该CSS位于该按钮的自定义CSS中。

  1. <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  2. <script>
  3. var offset = 200
  4. $(window).on('load scroll', function(){
  5. if( $(window).scrollTop() > offset ){
  6. $('body').addClass('show')
  7. }else{
  8. $('body').removeClass('show')
  9. }
  10. })
  11. </script>
  1. selector{
  2. opacity: 0;
  3. transition: all 0.3s ease-in-out;
  4. }
  5. body.show selector{
  6. opacity: 1;
  7. }
sbtkgmzw

sbtkgmzw1#

只要滚动超过偏移量,就添加.show类,然后在不超过偏移量的时候删除它。只需删除Else子句就足够了。

  1. var offset = 200;
  2. $(window).on("load scroll", function () {
  3. if ($(window).scrollTop() > offset) {
  4. $("body").addClass("show");
  5. }
  6. });

相关问题