繁体   English   中英

仅在特定屏幕尺寸上运行jQuery?

[英]run jquery only on certain screen size?

var $sidebar   = $("#sidebar"), 
                $window    = $(window),
                offset     = $sidebar.offset(),
                topPadding = 15;

            $window.scroll(function() {
                if ($window.scrollTop() > offset.top) {
                    $sidebar.stop().animate({
                        marginTop: $window.scrollTop() - offset.top + topPadding
                    });
                } else {
                    $sidebar.stop().animate({
                        marginTop: 0
                    });
                }
            });

我正在使用此脚本在滚动页面时启用粘性侧栏,但是当屏幕尺寸从台式机更改为移动版时,我希望侧栏保持在相对位置。

在此处输入图片说明

因此,在移动视图中,我希望它保持固定的相对位置,而无需自动滚动。 像这样:

在此处输入图片说明

我编写的脚本无法正常工作。 有什么建议吗?

要获取窗口的宽度,您可以执行

 var w = window.innerWidth;

因此,您可以在为特定屏幕大小运行jquery之前创建某种条件。

if (window.innerWidth > 1200) // dont run jquery 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM