dポイントプレゼントキャンペーン実施中!

サムネイルをクリックすると背景画像が変化するようにしたいのですが、
以下のソースではうまくいかず、質問に上がらせて頂きました。

まず<head>~</head>に

<style type="text/css">
<!--
body{
background-repeat:repeat-x;
background-position:top left;}
-->
</style>

と入れて、<body>~</body>に

<a href=JavaScript:; onclick="document.body.style.backgroundImage='画像URL'";>
<img src="画像URL" title="***" width="200" height="60" border=0 class="pictw"/></a>

(class="pictw"はサムネイルに枠線を付ける設定になっています)

としたのですが、サムネイルは表示されるのに
クリックしても何も変化しません。
他のソースも試したのですが、上一列のみに表示などの
背景画像の位置指定やリピート設定ができるものが見つかりませんでした…
(この条件が必須なので…)
どうすればいいのかどうか教えてください。よろしくお願いします。

A 回答 (4件)

<a href="#" onClick="document.body.style.backgroundImage='url(./img/1.gif)'" border="0">


<img src="./img/1.gif" title="***" width="200" height="60" class="pictw"></a>

それより1行で<br>
<img src="./img/1.gif" alt="***" width="200" height="60" class="pictw" onClick="document.body.style.backgroundImage='url(./img/1.gif)'">

文法について語れるほど、普段は厳格に書いていないので心が痛みますが
いいかげんに<a href="javascript:~ の記述はやめましょう~!
void()の代わりは
<a href="#" onClick="return false">
でも代用可。

この回答への補足

回答有難う御座います!

>いいかげんに<a href="javascript:~ の記述はやめましょう~!
す、すみません…もっと勉強します…!;;

こちらの1行で記述する方法をやってみたところ、表示はされるのですが、
できれば上一列のみなど画像の表示位置を指定したいと思っています。
そのような方法はあるのでしょうか?

補足日時:2008/10/28 10:15
    • good
    • 0

<html>


<head>
<style type="text/css">
body{ background-repeat:repeat-x; background-position:top left;}
</style>
</head>
<body>
<img src="./img/1.gif" alt="***" width="200" height="60" class="pictw" onClick="document.body.style.backgroundImage='url(./img/1.gif)'">
そのままで上横一列に背景として表示されますけど?
    • good
    • 0
この回答へのお礼

ご回答有難う御座います。
こちらの方法で上一列のみの表示ができました。
お手数お掛け致しました、本当に有難う御座います!

お礼日時:2008/10/28 23:08

>上一列のみなど画像の表示位置を指定したいと


bodyの背景画像のこと?
それともサムネイルの画像を横一列にですか?

この回答への補足

bodyの背景画像のことです。
説明不足で申し訳ありませんでした。

補足日時:2008/10/28 23:03
    • good
    • 0

<script Language="JavaScript">


<!--
function bgChange(bgC) {
document.body.background = bgC;
}
//-->
</script>
<a href="javascript:bgChange('hoge.gif')">
<img....

<a href="javascript:bgChange('../img/hoge.gif')">のように一階層上のimgフォルダのって指定もでも使える。

a href="java・・・のところは
<a href="javascript:void(0);" onclick="bgChange('../img/hoge.gif')">のほうがいいかも。

この回答への補足

回答有難う御座います!
こちらのソースで表示はされたのですが、
できれば上一列のみ、など表示位置を指定したいと思っています。
そのような方法はあるのでしょうか?

補足日時:2008/10/28 10:06
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!