0

我有这个粘性代码在我的一个 div 上工作。我想知道是否可以只在台式机上工作......我不希望它在手机或平板电脑上粘住。

var $window = $(window),
   $stickyEl = $('#single_text'),
   elTop = $stickyEl.offset().top;

$window.scroll(function() {
    $stickyEl.toggleClass('sticky', $window.scrollTop() > elTop);
});
4

1 回答 1

0

逻辑本身很简单,但考虑到所有设备、屏幕尺寸、用户代理等,如今准确检测移动/平板设备有点复杂。

基本上,您需要测试是否是移动/平板电脑,将其设置为一个变量(真/假),然后如果它不是移动的,则执行您的 JavaScript。

var isMobile = false;
if(mobileDetection == true) { // mobileDetection is the missing piece
    isMobile = true;
}

if(!isMobile) {
    // execute desktop-only JS
}

我建议阅读这些材料:

于 2013-11-05T00:37:34.147 回答