为了账号安全,请及时绑定邮箱和手机立即绑定

移动版 jQuery 滚动

移动版 jQuery 滚动

jeck猫 2023-03-10 16:47:45
我需要有关 Jquery 滚动功能的帮助。我想让滚动顶部位置在手机、平板电脑上 >= 300,在桌面上 >= 700。有谁知道怎么做?先感谢您。这是我的代码:$(window).scroll(function(){  if ($(window).scrollTop() >= 700) {      $('.content-item.odd').addClass('fixed-header');      $('.content-item.odd').css({"position":"fixed","width":"100%","top":"90px","border-top":"1px solid #fff"});  }    else {      $('.content-item.odd').removeClass('fixed-header');      $('.content-item.odd').removeAttr("style");  }});
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

您可以使用 jQuery 的.width()函数来获取窗口宽度并围绕您的函数构建一个 if 语句,如下所示:


$(window).scroll(function(){

//here we check the viewport width

if($(window).width() < "1024"){

//if the viewport width is less then 1024 scrolltop is 300

  if ($(window).scrollTop() >= 300) {

         $('.content-item.odd').addClass('fixed-header');

        $('.content-item.odd').css({"position":"fixed","width":"100%","top":"90px","border-top":"1px solid    #fff"});

    }

      else {

        $('.content-item.odd').removeClass('fixed-header');

        $('.content-item.odd').removeAttr("style");

    }

}else{

    if ($(window).scrollTop() >= 700) {

         $('.content-item.odd').addClass('fixed-header');

        $('.content-item.odd').css({"position":"fixed","width":"100%","top":"90px","border-top":"1px solid    #fff"});

    }

      else {

        $('.content-item.odd').removeClass('fixed-header');

        $('.content-item.odd').removeAttr("style");

    }

  }

});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>



查看完整回答
反对 回复 2023-03-10
  • 1 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信