所以这是一个简化的问题(我用它作为参考,让这个问题变得简单......)
如果高于 x 像素(jQuery),则使用调整大小来获取脚本
如果我调用一个获取脚本的函数,如果该函数再次触发,它将不会再次加载脚本。
它在 ^ 中是哪个代码。
是一个例子,但我不久前尝试过该代码。
前任:
$(function()
{
var gotscript=false;
$(window).resize(function()
{
//Dekstop
if (window.innerWidth >= 768)
{
if (!gotscript)
{
// GET DESKTOP SCRIPT TO KEEP THINGS QUICK
$.getScript("js/desktop.js", function()
{
gotscript=true;
});
}
}
if (window.innerWidth < 768)
{
if (window.innerWidth >= 768)
{
if (!gotscript)
{
// GET DESKTOP SCRIPT TO KEEP THINGS QUICK
$.getScript("js/desktop.js", function()
{
gotscript=true;
});
}
}
}
}) .resize(); // trigger resize event
})
这会在任何窗口调整大小事件上加载脚本。
我忘了提...
var $window = $(window);
function checkWidth() {
var windowsize = $window.width();
////// LETS GET SOME THINGS IF IS DESKTOP
var $desktop_load = 0;
if (windowsize >= 768) {
if (!$desktop_load) {
// GET DESKTOP SCRIPT TO KEEP THINGS QUICK
$.getScript("js/desktop.js", function() {
$desktop_load = 1;
});
}
}
////// LETS GET SOME THINGS IF IS MOBILE
if (windowsize < 768) {
}
}
// Execute on load
checkWidth();
这将在窗口大小高于 768 时起作用,并且由于它只加载此函数一次,因此不会再次加载脚本。如果小于 768,我可以做些什么来使脚本加载,然后超过 768,而不是再次加载它。