我试图禁用以下用于移动设备的JavaScript。我是一个虚拟的JavaScript,所以将不胜感激任何帮助。
$(window).scroll(function() {
if($(this).scrollTop() > 50) /*height in pixels when the navbar becomes non opaque*/
{
$('.navbar-sticky').addClass('sticky');
} else {
$('.navbar-sticky').removeClass('sticky');
}
});
检查$(window).width
:
$(() => {
if ($(window).width > 481) {
$(window).scroll(function() {
if($(this).scrollTop() > 50) {
$('.navbar-sticky').addClass('sticky');
} else {
$('.navbar-sticky').removeClass('sticky');
}
});
}
});
您可以检查您是否在移动设备上加载网站并在运行代码之前添加条件我没有资源来测试这个但希望这可以帮助您
var isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
var element = document.getElementById('text');
if (isMobile) {
//dont use
} else {
$(window).scroll(function() {
if($(this).scrollTop() > 50) /*height in pixels when the navbar becomes non
opaque*/
{
$('.navbar-sticky').addClass('sticky');
} else {
$('.navbar-sticky').removeClass('sticky');
}
});
}
你可以尝试这个简单的CSS。
@media screen and (max-width:479px){
#mobile-header {
position: Static !important;
}
您可以在javascript的起点添加以下代码,如果是任何移动设备则返回
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone/i.test(navigator.userAgent)) {
return
}
$(window).scroll(function() {
if($(this).scrollTop() > 50) /*height in pixels when the navbar becomes non opaque*/
{
$('.navbar-sticky').addClass('sticky');
} else {
$('.navbar-sticky').removeClass('sticky');
}
});