javascript - 仅对移动设备禁用某些 javascript 代码

标签 javascript jquery

我有一个 javascript 代码可以使用 .fadeOut .fadeIn 函数旋转多个 div,并且我在侧边栏上 float 了相同的 div,因此在您滚动时位置保持固定。当窗口大于 980px 但在移动设备上开始重叠时,这非常有效。我想知道是否有人能够帮助我提供一个代码,使当窗口小于 980px 时滚动功能不运行。下面是我用来在滚动时修复侧边栏的脚本。

$(function(){
    var stickyRibbonTop = $('.rotate').offset().top;

    $(window).scroll(function(){
            if( $(window).scrollTop() > stickyRibbonTop ) {
                    $('.rotate').css({position: 'fixed', top: '0px'});
            } else {
                    $('.rotate').css({position: 'relative'});
            }
    });

});

我使用的测试站点是 beta.badsentinel.com。请检查并缩小窗口大小,以便更好地了解我在说什么。侧边栏将开始重叠。

提前致谢。

最佳答案

不是设置 CSS,而是添加和删除一个类。这样您就可以使用媒体查询设置每个类的作用。

关于javascript - 仅对移动设备禁用某些 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24875855/

相关文章:

javascript - 下拉菜单 - 从 CSS 移动到使用 JavaScript 运行

jquery - JCarousel - 使用 add() 添加的项目不响应 .click()

javascript - 为什么属性用 null 初始化的对象数组处理得更好

javascript - ^(插入符号)符号在 JavaScript 中有什么作用?

javascript - 从表中获取选定的复选框值并将这些值传递到 ajax

jquery - 菜单在屏幕更改时丢失背景颜色

javascript - Angular ng-click 事件不会触发对话框按钮

javascript - 如何重新定位一个div

javascript - 每当发生 JavaScript 错误时显示突出的错误消息(供开发使用)

jquery-ui - 提交表单时如何操作要忽略的表单/输入