Отложенная загрузка div или скриптов

Сначала пытался сделать через такой код отложенную загрузку, но аналитика перестает считать и малоэффективна.

<script>
var fired = false;

window.addEventListener('scroll', () => {
    if (fired === false) {
        fired = true;
        
        setTimeout(() => {
            // Скрипты
        }, 3000)
    }
});
</script>

Так хотел увеличить баллы в PageSpeed, но верхний вариант не устраивает.

Дальше подумал возможно ли скрыть скрипты в div блоки и после этого подгрузить(сделать отложенную загрузку от основного контента) через некоторое время, но что-то делаю не так и не срабатывает, подскажите пожалуйста.

$(document).ready(function(){
setTimeout(function(){
     $('#allscript');
},3000);
});

<div id="allscript">
//Сюда все скрипты
</div>

Ответы (0 шт):