ダウンロードしたテンプレートがあります。
http://halibegic.com/projects/merlin/
Meteor で使用したいのですが、大きな問題があります
<script src="assets/js/script.js"></script>
444行目の一番下で、正しい順序でロードされていません。ページが読み込まれると、この js ファイルで指定された 4 つの機能はいずれも機能しません。
initNavbar();
initPortfolio();
initAnimations();
initTwitterFeed();
すべての css、フォント、画像、および js ファイルがpublic
フォルダーにあり、それらはすべて HTML で正しく参照されています。それらは、他の何よりも先にロードされるディレクトリにはありません。lib
DOMがロードされる前にスクリプトが何らかの形でロードされているためだと思います。そのため、適用するDOMがありません。
私が試したこと:
script.js
toの名前を変更し、main.js
444 行目を<script src="assets/js/main.js"></script>
アニメーションに変更しても、まだ動作しません。これをスクリプト ファイルに追加しても、正しく読み込まれません。
$(document).ready(function () { initNavbar(); initPortfolio(); initAnimations(); initTwitterFeed(); });
できます
Template.layout.rendered/created = function () { add in all the function code and call them here }
しかし、これは信じられないほど、信じられないほど面倒で非効率的な方法のようです。コードではなく、個々のファイルの読み込み順序を指定する必要があります。このテンプレートには約 5 つの .js ファイルがあり、それらのコードを切り取ってすべてを 1 つの
Template.layout.rendered/created
関数に貼り付ける必要はありません。