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

时间:2016-03-26 00:09:20

标签: javascript jquery html css

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
                    });
                }
            });

我正在使用此脚本在滚动浏览页面时启用粘性侧边栏,但我希望侧边栏在屏幕大小从桌面更改为移动时保持相对位置。

enter image description here

因此,在移动视图中,我希望它在没有自动滚动的情况下保持固定的相对psoition。像这样:

enter image description here

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

1 个答案:

答案 0 :(得分:2)

要获得窗口的宽度,您可以

 var w = window.innerWidth;

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

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