【发布时间】:2013-07-18 17:48:18
【问题描述】:
我有一个 jquery 功能,它将导航栏粘贴到网页的顶部,但我只希望在桌面和平板电脑模式下使用此功能(而不是在手机模式下)。如何停用此功能?
$(document).scroll(function(){
var elem = $('.navbar');
if (!elem.attr('data-top')) {
if (elem.hasClass('navbar-fixed-top'))
return;
var offset = elem.offset()
elem.attr('data-top', offset.top);
}
if (elem.attr('data-top') <= $(this).scrollTop() )
elem.addClass('navbar-fixed-top');
else
elem.removeClass('navbar-fixed-top');
});
【问题讨论】:
-
您可能应该基于屏幕分辨率而不是设备/操作系统/浏览器检测,因为这可能是您不想固定导航栏的实际原因到网页顶部,是吗?
-
将媒体查询与将其固定到顶部的类一起使用,这样当不超过特定分辨率时,固定顶部不会做任何事情。
标签: javascript jquery html css media-queries