プロが教えるわが家の防犯対策術!

同一ページでの背景切り替えは
(1)<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
if (navigator.appName == "Microsoft Internet Explorer") {
image_directory = "http://members.tripod.co.jp/oka1/";
clear = new Image(); clear.src = image_directory + "clear.jpg";
pic1 = new Image(); pic1.src = image_directory + "bg_wahuu.gif";
pic2 = new Image(); pic2.src = image_directory + "bg4.gif";
pic3 = new Image(); pic3.src = image_directory + "bg6.gif";
pic4 = new Image(); pic4.src = image_directory + "pgwck.gif";
pic5 = new Image(); pic5.src = image_directory + "ngllgch.gif";
pic6 = new Image(); pic5.src = image_directory + "wpckp.gif";
}
function imagechange(imgName) {
if (navigator.appName == "Microsoft Internet Explorer") {
document.body.background = eval(imgName + ".src");
}
}
// End -->
</script>
///////////////////////////////////////////////////////////
(2)<a href="#" onMouseOver="imagechange('pic1');" onMouseOut="imagechange('clear');"><img src="http://www001.upp.so-net.ne.jp/oka/bg_wahuu.gif" border="0" width="144" height="158"></a>
///////////////////////////////////////////////////////////
以上の操作でできたのですが、
背景素材のサムネイルを別フレームに配置したい場合の、
別フレームからの背景切り替えの方法をご存知の方は教えていただけないでしょうか?

A 回答 (3件)

サンプルです。


・「ここに書き換えたいframeのname」という部分を書き換える。
・画像は適当に書き換えて。
・一連の画像は全てid="bglist"のブロックに収める(ulじゃなくてもかまいません)



<html>
<head>
<script type="text/javascript">
function imagechange(listId){
var imgList = document.getElementById(listId).getElementsByTagName('img');
for(var i=0;i<imgList.length;i++){
imgList[i].onmouseover = function(){imagechangeSub(this)};
imgList[i].onmouseout = function(){imagechangeSub()};
}
}
function imagechangeSub(imgO){
parent.frames['ここに書き換えたいframeのname'].document.body.style.background =
(imgO)?'URL('+imgO.src+')':'';
}
</script>
</head>
<body onload="imagechange('bglist')">

<ul id="bglist">
<li><img src="bg_wahuu.gif" width="144" height="158"></li>
<li><img src="bg4.gif" width="144" height="158"></li>
<li><img src="wpckp.gif" width="144" height="158"></li>
</ul>

</body>
</html>

この回答への補足

即回答ありがとうございます。

今回の別フレーム操作は初めてなので、只今試しております。
(1)この全ての記述は背景を切り替えるページにするのでしょうか?
(2)サムネイルにする別フレームに記述する内容は、どの部分なのでしょうか?

補足日時:2007/05/29 17:43
    • good
    • 0

>(1)この全ての記述は背景を切り替えるページにするのでしょうか?


サンプル画像があるフレームです。
このフレームのサンプル画像にマウスを乗せると、
もう一方のフレームの背景が変わります。

>(2)サムネイルにする別フレームに記述する内容は、どの部分なのでしょうか?
上記通り。もう一方のフレームの記述は特に必要ありません。

この回答への補足

即回答ありがとうございます。
私の記述も説明不足で申し訳ございません。

見本ページの一部分にインラインフレームを入れ、
そのフレーム内に表示されたサムネイルをクリックして
見本ページの背景を変更する

というのを考えていました。

そこで、
>もう一方のフレームの背景が変わります。
(1)変えたい部分がフレームでなく、見本ページの背景の場合はどのように設定すればよいのでしょうか?

(2)オンマウスで切り替わるのでなく、クリックで変える際の記述はどのようにするのでしょうか?

////////////////////////////////////////////////
重ね重ねのご質問、本当に申し訳ございません。
お手数をお掛け致しますが、宜しくお願いいたします。

補足日時:2007/05/29 19:42
    • good
    • 0

以下がiframe内に読み込むページのサンプルになります。


iframe内の画像をクリックすると、親ページ(見本ページ)の背景が代わります。
親ページの記述は特に必要ありません。(iframeで読みこむだけです。)

<html>
<head>
<title></title>
<script type="text/javascript">
function imagechange(listId){
var imgList = document.getElementById(listId).getElementsByTagName('img');
for(var i=0;i<imgList.length;i++){
imgList[i].onclick = function(){imagechangeSub(this)};
}
}
function imagechangeSub(imgO){
parent.document.body.style.background =
(imgO)?'URL('+imgO.src+')':'';
}
</script>
</head>
<body onload="imagechange('bglist')">
<ul id="bglist">
<li><img src="画像1" ~略~></li>
<li><img src="画像2" ~略~></li>
<li><img src="画像3" ~略~></li>
</ul>
</body>
</html>
    • good
    • 0
この回答へのお礼

ありがとうございました。
解決いたしました。

再三の質問に対しても、快く丁寧にご対応いただき誠にありがとうございました。
ありがとうポイントでは足りないくらいの感謝の念を抱いております。

本当にありがとうございました。

お礼日時:2007/05/29 20:22

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