在移动浏览器上禁用 jQuery
Disable jQuery on mobile browsers
我想在移动设备上禁用淡入淡出脚本,下面的代码是我试过的。然而,它似乎在所有分辨率下禁用了所有元素,我在我的 CSS 中的每个元素上使用 display: none
我认为当 jQuery 禁用脚本时 CSS 开始发挥作用,我不确定如何解决它。如有任何帮助,我们将不胜感激!
var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ? true : false;
$(window).load(function() {
if(!isMobile) {
$('.rmm').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('.social').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('.filmpress').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('.filmpress2').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('.arrow').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('.venice').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('.title').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('.logo h3').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('#bgbig').each(function(i) {
$(this).delay((i + 0) * 250).fadeIn(1000);
});
$('.logo h2').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
}
});
首先,您可以将所有这些选择器连接在一起以实现单一功能。其次,如果元素默认为display: none
,那么在移动设备上使用时需要对它们使用show()
。试试这个:
var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ? true : false;
$(window).load(function() {
var $elems = $('.rmm, .social, .filmpress, .filmpress2, .arrow, .venice, .title, .logo h3, #bgbig, .logo h2');
if (isMobile) {
$elems.show();
}
else {
$elems.each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
}
});
我想在移动设备上禁用淡入淡出脚本,下面的代码是我试过的。然而,它似乎在所有分辨率下禁用了所有元素,我在我的 CSS 中的每个元素上使用 display: none
我认为当 jQuery 禁用脚本时 CSS 开始发挥作用,我不确定如何解决它。如有任何帮助,我们将不胜感激!
var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ? true : false;
$(window).load(function() {
if(!isMobile) {
$('.rmm').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('.social').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('.filmpress').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('.filmpress2').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('.arrow').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('.venice').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('.title').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('.logo h3').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
$('#bgbig').each(function(i) {
$(this).delay((i + 0) * 250).fadeIn(1000);
});
$('.logo h2').each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
}
});
首先,您可以将所有这些选择器连接在一起以实现单一功能。其次,如果元素默认为display: none
,那么在移动设备上使用时需要对它们使用show()
。试试这个:
var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ? true : false;
$(window).load(function() {
var $elems = $('.rmm, .social, .filmpress, .filmpress2, .arrow, .venice, .title, .logo h3, #bgbig, .logo h2');
if (isMobile) {
$elems.show();
}
else {
$elems.each(function(i) {
$(this).delay((i + 4) * 250).fadeIn(1000);
});
}
});