javascriptによる画像切り替えについて2
javascriptによる画像切り替えについて2
先日に引き続きjavascriptによる画像切り替えについての質問です。
http://okwave.jp/qa/q5622789.html
添付画像のように、サイドバーにボタン数個、大きな画像(#main_img)とあって、ボタンにオンマウスで#main_imgが切り替わり、ボタンをクリックするとリンク先に移動できるようにしたいと考えました。
fujillinさんのアドバイスと
http://www.ziyotoy.net/lab/multi_rollover/#
を参考に以下のようなソースである程度やりたかったことができたのですが、若干の変更をしたいものの初心者のためどうすればよいかわかりません。
ご助言いただけないでしょうか?
現行のソース
◆外部js
http://www.ziyotoy.net/lab/multi_rollover/#
に掲載されています(長くてこのスペースに書ききれないので…)
◆header内js
<script type="text/javascript">
//切り替え対象を指定(id)
var mr = new MultiRollover("main_img");
//ロールオーバー対象を指定(id)
mr.addTarget("navi");
//切り替え画像を指定(画像へのパス)
mr.addSource("./img/main_img_02.jpg",
"./img/main_img_03.jpg",
"./img/main_img_04.jpg",
"./img/main_img_05.jpg",
"./img/main_img_06.jpg");
mr.observe(window, "load", mr, mr.create);
</script>
◆html
<img src="img/main_img_01.jpg" alt="メインイメージ" id="main_img" />
<ul id="navi">
<li><a href="../aboutus/index.html" id="thumb2"><img src="../img/menu_02.jpg" alt="ボタン1" /></a></li>
<li><a href="../aboutus/index.html#where" id="thumb3"><img src="../img/menu_03.jpg" alt="ボタン2" /></a></li>
<li><a href="../staff/index.html" id="thumb4"><img src="../img/menu_04.jpg" alt="ボタン3" /></a></li>
<li><a href="../menu/index.html" id="thumb5"><img src="../img/menu_05.jpg" alt="ボタン4" /></a></li>
<li><a href="../event/index.html" id="thumb6"><img src="../img/menu_06.jpg" alt="ボタン5" /></a></li>
</ul>
この状態でボタンにロールオーバーでid="main_img"の画像を切り替えることができるようになりましたが、ロールアウトしたときに最初のmain_img_01.jpgに戻したいのにmain_img_02.jpgになってしまいます。
ロールアウトしたらmain_img_01.jpgに戻るようにするにはどこを変更したらよいのでしょうか?
http://www.ziyotoy.net/lab/multi_rollover/#
の管理者様に質問できればと思ったのですが、ブログのコメント等も受け付けていらっしゃらないようなので、ここで質問させていただきます。
どなたかご助言をお願いいたします。
補足
ORUKA1951さま 書き込みありがとうございます。 作成中のページ構成ですが、横並びの画像(今回タブにあたる部分)をクリックすると ページ内のコンテンツが画像のtitle属性と同じ名前の別ファイルで用意したHTMLの内容に切り替わるというものです。 画像ボタンは毎週一枚ずつ追加になります。 その際ボタンにあたる画像には以下の動きをしてほしいのです。 【1】ページを開いたときに最新のボタンが「アクティブ画像」でその他の画像が「通常画像」の状態。 ※この時点でページのコンテンツは自動的に最新のHTMLが読み込まれています。 【2】ボタンの上にマウスオーバーさせると「オーバー画像」にロールオーバーする。 【3】ボタンをクリックすると今まで「アクティブ画像」だったものが「通常画像」もどり、 クリックしたものが「アクティブ画像」になる。 現時点では、「アクティブ画像」と「オーバー画像」が同一画像のものなら完成しているのですが この2つの画像をわけるとうまくいかないのです。。。 CSSでは難しいと思っているのですがどうでしょうか・・・? ちなみに毎週画像を一枚ずつ追加していくので、 HTMLに画像を追加するだけで簡単に更新できるようにしています。 (CSSやjavascriptは画像追加時に触らなくていいように作っています。)