したがって、これはこれの単純化された質問です(この質問を簡単にするために、参照用に使用しています...)
x ピクセル (jQuery) を超える場合は、resize を使用して getScript を取得します。
スクリプトを取得する関数を呼び出した場合、その関数が再び起動しても、スクリプトは再度読み込まれません。
^ そのコードはどれですか。
getScript - まだ呼び出されていない場合にのみ呼び出す方法
は一例ですが、私はそのコードを少し前に試しました。
元:
$(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 を超えて再度ロードしないようにするにはどうすればよいですか。