• ベストアンサー

クリックで背景を変化させる

お世話になります。 早速ですが、素材をクリックすると、 背景としてその素材が表示されるものがありますが、 その表示場所を背景ではなく、テーブルの中に表示したいのです。 可能でしたら、ソースをご伝授下さい。 よろしくお願いします。

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

  • ベストアンサー
  • mach999
  • ベストアンサー率75% (36/48)
回答No.2

 ご使用のブラウザとそのバージョンが分からないとなんとも答えようがありません。少なくともIE6ではエラーなく動作します。  と言いつつ、var obj=tbl;の行を削除したらなんとかなりませんか?(勘)

dancepartner
質問者

お礼

度々すみません。 遅ればせながら、IE6.0です。 ホームページビルダー6.5を利用しています。 ご指摘通り、削除して表示してみたら、 エラー表示されなくなりました。 どうも、最初に、対象ボタンを押さないといけないみたいですね。 自分は、先ず、画像を押していました。 お世話になりました。

その他の回答 (1)

  • mach999
  • ベストアンサー率75% (36/48)
回答No.1

なんとなく余計な機能付き。 <BODY id="bdy"> <TABLE id="tbl"> <TR><TD>AAA</TD><TD>BBB</TD></TR> <TR><TD>CCC</TD><TD>DDD</TD></TR> </TABLE> 背景画像<BR> <IMG src="01.jpg" width="150" height="150" onclick="changeBackgroundImage(this)"> <IMG src="02.jpg" width="150" height="150" onclick="changeBackgroundImage(this)"> <BR> 対象<BR> <INPUT type="button" onClick="obj=bdy">全体<BR> <INPUT type="button" onClick="obj=tbl">テーブルのみ <BODY> <SCRIPT> var obj = tbl; function changeBackgroundImage(img){ obj.style.backgroundImage="url("+img.src+")"; } </SCRIPT>

dancepartner
質問者

補足

ご回答、ありがとうございます。 早速、やってみたのですが、 "tblは、宣言されていません"という、 スクリプトエラーが出てしまいます。 無視して実行すると、出来たのですが・・・ ご指導願います。

関連するQ&A