- ベストアンサー
ホームページ作成に挑戦しています。
現在、HTML手書きでホームページを作成しようとしています。 リンクをクリックしたときに背景画像やBGMはそのままで、文字や貼り付け画像だけを変えたいのですが、どうしたらいいのでしょうか? また変える部分を一部分だけに限定するにはどうしたらいいのでしょうか? リンク先のページにも同じように背景やBGMを設定するのでは、もう一度ロードすることになり途切れてしまいますよね?だからそれ以外の方法でお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#2です。 はあはあ,背景画像もそのままにするのでしたね。背景のことは忘れていました。 ではインラインフレームはどうでしょう? インラインフレームの外枠に,背景やBGMをセットしておいて,中に表示されるページを変えるのです。 http://www3.ocn.ne.jp/~uri-o313/yumesato/tag/4/i-touka.htm サンプルでは,親の背景が,インラインフレーム内にも透けて見えるでしょう。 このインラインフレームの縦と横を100%にすれば,全面インラインフレーム内のテキストなどが表示されます。 だから原理は#2と同じです。 そのほかの案だと… クリックしたら,別ページに飛ぶのではなく, JavaScriptの,document.write でページ内のテキストを切り替えますか。 http://www.hajimeteno.ne.jp/dhtml/sample/sp54.html でもこれだと,あまり多くのことはできませんし,ページが重くなります。 また,これをしてBGMが鳴り続けるかどうかは実験していないのでわかりません。 #2で書いた方法は実験済みです。
その他の回答 (3)
- n-mrst
- ベストアンサー率6% (1/15)
このページの中の"絵コントロール技"で探してみてください。
お礼
回答ありがとうございます。 残念ながら、背景をそのままにしてページを切り替える技は載っていませんでした。 しかし、非常に便利そうなサイトなので、今後製作をしていく上でぜひ参考にさせていただきます。
HTMLを手書きですか。 頑張っていらっしゃいますね。 #1さんとほぼ同意見の具体例です。 index.html?かどうかわかりませんが,BGMが鳴り出すページをフレームにされてはいかがでしょうか? <html> <head> <title>フレームのTOPページ</title> </head> <frameset rows="0,*"> <frame name="header" scrolling="no" noresize target="main" src="BGMの貼り付いたページ.html"> <frame name="main" src="入り口のメインページ.html"> <noframes> <body> <p>このページにはフレームが使用されていますが、お使いのブラウザではサポートされていません。</p> </body> </noframes> </frameset> </html> <frameset rows="0,*">でフレームの上フレームの高さを0にしてあります。 その高さ0,つまり見えないページにBGMを貼り付け,その他文字や写真は下の見えるページに作るのです。 上フレームの見えないページを切り替えると,BGMのON,OFFも可能ですし,他のBGMを貼り付けたページを表示させると(実際は高さ0なので表示はされない),BGMを変えることもできます。 上のHTMLで行くと,文字や写真の貼ってある自分自身を他のページに移動させるときは普通のリンクで行けます。 BGMページを切り替えるときは,リンクのターゲットをフレームネーム(上の場合,"header")にするとターゲットなった上フレームを切り替えられます。
お礼
詳しい回答どうもありがとうございます。 >上フレームの見えないページを切り替えると,BGMのON,OFFも可能ですし,他のBGMを貼り付けたページを表示させると(実際は高さ0なので表示はされない),BGMを変えることもできます。 こんなフレーム使い方もあるんですね。奥が深いです。 ただ、背景画像をそのままにしたままページを切り替えるにはどうしたらいいんでしょうか?
- BluegrayChocolat
- ベストアンサー率26% (45/169)
フレームを使用することで解決すると思います。 一例ですが、ページを左右にフレームで区切り、左フレームにメニューやBGMのタグを、右ページに様々なコンテンツのページを表示させるようにすれば、BGMをずっと流したままページだけ切り替えることができます。 が、手打ちタグだとちょっと根性がいるかもしれません。 また、BGMをサイトで流す場合には、プラグインなどの閲覧者が自由に音楽を止めたり流したりできるようにするシステムを組み込んでおくのがベストです。突然音楽がなると困る環境で閲覧している方の事を考えましょう。
お礼
回答ありがとうございます。 フレームで分けて役割を分担したらできますね。 >突然音楽がなると困る環境で閲覧している方の事を考えましょう。 ぜんぜん気づきませんでした。考えてみればきっとそういう人もいますよね。注意しておきます。 ただ、背景画像もそのままにしておくにはどうしたらいいのでしょうか?
お礼
2回も回答してくださるとは感激しました! まさにこれです。これがやりたかったんです! 僕の見ていた解説サイトではインラインフレームの作り方が載っていなかったので困ってたんです。かといって「インラインフレーム」という用語も知らなかったので、検索もできなくて。 本当にどうもありがとうございました。