Как я могу переместить мой код инициализации, т.е.

  <script type="text/javascript">
        $(document).ready(function() {
            var t; // This will be a timeout
            $('.navHover').mouseover(function() {
                if (t)
                {
                    clearTimeout(t);
                }

                $('.navigation').slideDown(400);
            }).mouseout(function() {
                t = setTimeout(function() {
                    $('.navigation').slideUp(400);
                }, 800); // .8 second delay before hiding
            });

            $('.navigation').mouseover(function() {
                if (t)
                {
                    clearTimeout(t);
                }
            }).mouseout(function() {
                t = setTimeout(function() {
                    $('.navigation').slideUp(400);
                }, 800); // .8 second delay before hiding
            });
        });
    </script>

В отдельный файл? main.js ?

Благодарность

1
user388069 16 Июл 2010 в 00:20

4 ответа

Лучший ответ

Просто создайте текстовый файл, вставьте в него этот код (без тегов script) и добавьте:

<script type="text/javascript" src="path-to\main.js"></script>

На <head> вашей странице.

3
HurnsMobile 15 Июл 2010 в 20:24

Это может показаться слишком простым решением, но вы не можете просто скопировать из $ (document) в закрывающие теги '});' и вставить это в отдельный файл JS? Затем загрузите этот файл, как обычно, используя

<script type="text/javascript" src="main.js"></script>
1
Slevin 15 Июл 2010 в 20:30

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

1
Tesserex 15 Июл 2010 в 20:23

Поместите его в файл JS и включите этот файл JS так же, как вы включаете файл JQuery. Главное будет работать нормально.

0
knowncitizen 15 Июл 2010 в 20:24