@Mishaermolaev

Как выполнить этот скрипт не используя .onload?

<script>
            window.onload = function() {
                document.getElementById('mobile_main_nav').onclick = function() {
                    openbox('mobile_main_nav_items', this);
                    return false;
                };
            };

            // если блок включен
            function openbox(id, toggler) {
                var div = document.getElementById(id);
                if(div.style.opacity == 1) {
                    div.style.height = 0;
                    div.style.opacity = 0;
                    toggler.innerHTML = 'Открыть';
                    toggler.style.background = '#393b3f';
                }

                // если блок выключен
                else {
                    div.style.opacity = 1;
                    div.style.height = '155px';
                    toggler.innerHTML = 'Закрыть';
                    toggler.style.background = '#393b3f';
                }}

        </script>
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
@zombtron
Можно конечно вставлять скрипт где-то в середине/конце страницы, но как по мне, скрипты должны быть в шапке. defer="defer" вам поможет:
<head>
	<script defer="defer" src='scripts/script.js'></script>
</head>

или
<head>
	<script defer="defer">

window.onload = function() {
                document.getElementById('mobile_main_nav').onclick = function() {
                    openbox('mobile_main_nav_items', this);
                    return false;
                };
            };

            // если блок включен
            function openbox(id, toggler) {
                var div = document.getElementById(id);
                if(div.style.opacity == 1) {
                    div.style.height = 0;
                    div.style.opacity = 0;
                    toggler.innerHTML = 'Открыть';
                    toggler.style.background = '#393b3f';
                }

                // если блок выключен
                else {
                    div.style.opacity = 1;
                    div.style.height = '155px';
                    toggler.innerHTML = 'Закрыть';
                    toggler.style.background = '#393b3f';
                }}

</script>
</head>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы