4

ホームページのタイトルをアニメーション化する jquery 関数を使用しています。私のhtmlでjavascriptを実行すると、すべてがうまくいきました(テキストはすぐにアニメーション化されます)。関数を別の .js ファイルに移動すると、テキストが最初に点滅し、次にアニメーションになります。

javascript が実行されている html:

<h1><a href="#home">This i</a></h1>

HTMLのJavaScript:

<script>
    $(function() {
        $(".letter-container h1 a").lettering();
    });
</script>

.js ファイルに移動したときの JavaScript:

$(function() {
        $(".letter-container h1 a").lettering();
});

私の質問は次のとおりです。

  1. html ファイルのスクリプト タグに配置された場合と別の .js ファイルに配置された場合で、javascript のパフォーマンスが異なるのはなぜですか。
  2. 関数を .js ファイルに保持して遅延を修正する方法はありますか?

ありがとう!

4

2 に答える 2

0

別のファイルに入れる.jsと、ブラウザーは別の HTTP 要求を行う必要があります (リソースがまだキャッシュされていない場合)。つまり、ネットワーキングが敵になるということです。サーバーでキャッシュを適切に設定していれば、これはそれほど問題にはなりません。

それ以外は、Javascript は同じように解釈/コンパイルされます。

于 2013-04-19T05:54:33.063 に答える