• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同一ページ内リンクで、クロスフェード切替)

同一ページ内リンクでクロスフェード切替

このQ&Aのポイント
  • webサイト作成中に、同一ページ内リンクでクロスフェード表示しながら切り替わるページを作成したい
  • [LINK]をクリックして[AREA_2がトップで表示された状態のページ]へクロスフェード切替を行う
  • 実際の手順や参考URLについてのアドバイスをお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

画像等でフェードイン/アウトしているものは、同じ位置に両方を重ねておいて、フェードイン/アウトさせています。 ご質問の場合、対象がHTMLドキュメントそのものなので、そのままでは無理があるかと思われます。 どうしてもやりたければ、  1) フェードアウト → 表示位置移動(非表示状態で) → フェードイン みたいなことをやるか、あるいは  2) 切替え時に一時的にdivなどを生成し、そのなかへbody内をコピー     同じ位置にこのdivをabsoluteなどで重ねて表示させ、下のHTMLは表示位置を移動     フェードイン/アウトで切り替え     終了時に、生成したdivを削除 みたいにするかでしょうか。 この場合、CSSがdiv内でも同じレイアウトになるように指定してあることや、要素にidが振られていると一時的に一意でなくなり文法違反になること。 さらには、divを表示中にリンク要素をクリックすると、再度スクリプトが走る可能性があるので、これを防止しておくこと。 などが必要かも知れません。 (試していませんが、divの代わりにiframeが使えればそれでもいいかも ← ダメかも知れません) 参考サイトは「javascript」、「javascript fadeout」などをキーに検索してください。

okwave_ito
質問者

お礼

返信が遅くなってしまい、申し訳有りません。 やはり、フェードアウト/インを同時にやらせるのは難しいのですね。 とりあえず、下記の通り、1でお教えいただいた手順にて対応したいと思います。 ------------------------------------------- // リンク押下で、以下の関数をコール(JQuery使用)。 function fadelink(id){ $('#wrapper').animate({"opacity":0},500,function(){ ocation.href = id; $('#wrapper').animate({"opacity":1},500); }); } ------------------------------------------- ご丁寧な回答をいただき大変参考になりました。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A