0

少し難しい質問があります(とにかく私にとってはそうです:))

jQueryスライドショーを含めたいクライアント向けにJoomlaテンプレートを開発しています。また、最大480、最大800、および801pxを超えるレスポンシブデザインを使用しています。

私がやりたいのは、3つのスライドショーモジュールをセットアップすることです(クライアントの使いやすさのために、1つは画像480幅、1つは画像740幅、もう1つは画像940幅用です。その後、ユーザーに応じてそのモジュールを呼び出します。画面サイズ。これはJoomlaのphpで行う必要があり、サーバー側のスクリプトのみであり、UAスニッフィングのファンではないことを知っています。

これが私が考えていることです。あなたの考えについてコメントしてください。

  1. $screenWidth変数が設定されているかどうかを検出するPHP関数を含める

  2. そうでない場合は、ユーザーの画面幅を検出するjavascriptを実行し、この変数をURLに設定します(または変数を保持する別の方法)。

  3. AJAXページのリロードを実行する

  4. URLから$screenWidth変数を取得します。

  5. 元のissetがtrueを返すようになったため、ページの読み込みが続行されます。

  6. 次に、その変数を使用してPHPコードを実行し、適切なスライドショーをロードします。

どう思いますか?ページが遅くなりすぎますか?リロードは機能し、URLをjoomlaに保持しますか?

あなたの考えを知らせて、何か提案をしてください。

ありがとう

リー

4

2 に答える 2

1

ページをリロードする必要がありますか? AJAX 呼び出しを介してクライアントから screenWidth を取得したら、スライドショー HTML を生成して送り返すことはできませんか? その後、クライアントはページをリロードせずに直接 DOM に挿入できるため、状態を維持する必要はありません。

于 2012-05-15T07:59:21.427 に答える
0

いろいろな可能性がありますが、シンプルな方が良いと思います。次の手順を実行する必要があると思います

画面の幅と高さ (screen.availWidth と screen.availHeight) をチェックするスタートアップ JavaScript 関数を作成し、それをサーバーに送信して、それに応じてスライド ショーを作成し、クライアントに送り返します。

于 2012-05-15T09:11:28.393 に答える