【发布时间】:2016-11-14 01:01:20
【问题描述】:
我使用这个parallax,但不能在移动设备上禁用它?
我找到了一些这样的方法:
scene = $('#scene').parallax();
scene.parallax('disable');
但它没有用。有人可以帮忙吗?
【问题讨论】:
标签: javascript jquery mobile parallax.js
我使用这个parallax,但不能在移动设备上禁用它?
我找到了一些这样的方法:
scene = $('#scene').parallax();
scene.parallax('disable');
但它没有用。有人可以帮忙吗?
【问题讨论】:
标签: javascript jquery mobile parallax.js
我宁愿走不同的方向。与其在小屏幕上禁用某些东西,不如让它只在更大的设备上工作:
if ($(window).width() > 640) { //set up breaking point
$('#scene').parallax(); // this or any other code you need
}
【讨论】:
如果您想在初始化后立即禁用视差,您应该将scene.parallax('disable'); 包装在setTimeout 函数中。如果您查看 Parallax.js 的源代码,您会看到 supportDelay: 500 值用作 enable 函数中的参数。据此,您的禁用代码如下所示:
var scene = $('#scene').parallax();
setTimeout(function () {
scene.parallax('disable');
}, 500);
更新: 刚刚发现 an article 解释了在小型设备上禁用 parallax.js 的不同观点。
【讨论】: