2

友人のドローイングやペインティングに基づいたシンプルなポートフォリオ サイトを作成しようとしています。レイアウトは比較的単純ですが、実装が非常に難しいことがわかっています。ページには、それぞれが特定の機能を実行する 3 つの jquery スクリプトがあります。

1) bgStretcher - 一連の背景画像を引き伸ばして、ユーザーのウィンドウを埋めます。
2) collapse - シンプルな折りたたみ可能なメニュー システム
3) galleryview - 基本的な飾り気のないスライドショー ギャラリー

現在、bgstretcher と collapse は nav.shtml (http://yungchoi.com/nav.shtml) という 1 つのページにあり、ギャラリーは gallery.shtml (http://yungchoi.com/gallery.shtml) にあります。それらは正常に動作しますが、SSI ( test.shtml ) を介してナビゲーション ページを呼び出すと、コードに問題が発生し、無効になるようです。

私が見つけた解決策はすべて、jquery (http://stackoverflow.com/questions/2656360/use-multiple-jquery-and-jquery-ui-libraries)、(http://hubpages. com/hub/How-to-use-jQuery_noConflict) を挿入してコードを変更しようとするたびに、すべてが再び台無しになります。また、各スクリプトのファイルを個別のフォルダーとディレクトリに整理しましたが、それも役に立ちませんでした。

私の経験はグラフィックと Web デザインであるため、私のコーディング スキルは最高ではありません。基本は知っていますが、jquery コードを書き直すことは今まで学んだことではなかったため、この問題を正しく修正する方法を理解していない可能性があります。これらすべてを連携させるために私が何をする必要があるかを誰かが明確かつ簡単に説明できれば、非常に感謝しています.

ありがとう!

4

3 に答える 3

3

ページに複数のバージョンの jQuery が読み込まれています。

削除する:

<script type="text/javascript" src="support/bgstrecher/jquery-1.3.2.min.js"></script>

<script src="support/collapse/jquery-1.2.1.min.js" type="text/javascript"></script>

以下も削除する必要があります。

<script type="text/javascript">
  $.noConflict();
  // Code that uses other library's $ can follow here.
</script>

& - (両方ではなく、パックされたバージョンまたはアンパックされたバージョンのいずれかのみが必要なため)

<script type="text/javascript" src="galleryview/jquery.galleryview-2.1.1.js"></script>

それが役立つかどうかを確認してください。

MooTools、Dojo、Prototype など、jQuery に似た他のライブラリも使用する場合にのみ、noConflict が必要です。& する必要がある可能性は低いですが、その場合は、$ の代わりに jQuery 関数を使用するように再コーディングする必要があります。

あなたが抱えているように見える問題は、これらのすべての jQuery インクルードが、プラグインが接続されている以前のバージョンの jQuery を上書きしているため、呼び出したときに関数が存在しなくなっていることです。

于 2011-01-24T23:31:15.170 に答える
0

Jqueryを2回ロードするのはなぜですか?

最初に1.4.2分のファイルを作成し、その後すぐに完全に実行しますか?

于 2011-01-24T23:00:26.347 に答える
0

jQuery への複数の呼び出しがまだあります (ファイルが同じディレクトリにない場合でも)。同様に、「galleryview/jquery.galleryview-2.1.1.js」を 2 回呼び出します (2 番目のファイルは圧縮されているだけです)。

ところで、私のエラー コンソールには次のように表示されます。

「エラー: jQuery.timer is undefined ソース ファイル: http://yungchoi.com/galleryview/jquery.timers-1.2.js 行: 135」

本当にこのタイマー プラグインが必要ですか? 今のところ、スクリプトが多すぎるようです。不要なファイルをすべて削除してみてください (jquery のバージョンは 1 つだけにしておく必要があります。ただし、使用したプラグインに互換性がない場合は、互換性の問題がますます多くなります)。

于 2011-01-24T23:34:20.600 に答える