現在のホームページですが、サムネイル画像をオンマウスすれば拡大部分の画像が切替わるようになっています。
画像がパッと切替わるのを、サムネイル画像をクリックすれば、フェードイン・フェードアウトで切替わるようにしたいと思っています。
下記は、現在のファイルです。(あまり関係ないと思う部分は省いてます)
回答の方、宜しくお願い致します。
<!-- InstanceBeginEditable name="head" -->
<script type="text/javascript" src="../js/layer.js"></script>
<script type='text/javascript'>
<!--
//--すべてを隠す
function hideALL(){
hideLAYER('img0')
hideLAYER('img1')
hideLAYER('img2')
hideLAYER('img3')
}
//-->
</script>
<!-- InstanceEndEditable -->
<link href="../css/original.css" rel="stylesheet" type="text/css" media="all">
</head>
<!-- InstanceBeginEditable name="main-images" -->
<div><img src="../img_画像_001.jpg" alt="画像説明" width="600" height="400" /></div>
<div class="images-layer" id="img0"><img src="../img_画像_001.jpg" alt="画像説明" width="600" height="400" /></div>
<div class="images-layer" id="img1"><img src="../img_画像_002.jpg" alt="画像説明" width="600" height="400" /></div>
<div class="images-layer" id="img2"><img src="../img_画像_003.jpg" alt="画像説明" width="600" height="400" /></div>
<div class="images-layer" id="img3"><img src="../img_画像_004.jpg" alt="画像説明" width="600" height="400" /></div>
<!-- InstanceEndEditable -->
</div>
<!--work-left -->
<div class="work-bottom">
<!-- InstanceBeginEditable name="sumnail" -->
<a href="#" onmouseover="hideALL();showLAYER('img0')"><img src="../img_works/icon/画像_001_s.jpg" alt="画像説明" width="45" height="45" /></a><a href="#" onmouseover="hideALL();showLAYER('img1')"><img src="../img_works/icon/画像_002_s.jpg" alt="画像説明" width="45" height="45" /></a><a href="#" onmouseover="hideALL();showLAYER('img2')"><img src="../img_works/icon/画像_003_s.jpg" alt="画像説明" width="45" height="45" /></a><a href="#" onmouseover="hideALL();showLAYER('img3')"><img src="../img_works/icon/画像_004_s.jpg" alt="画像説明" width="45" height="45" /></a>
<!-- InstanceEndEditable -->
</div>
<!--work-bottom -->
</div><!--work-shosai -->
</div><!--main終了 -->
</div><!--contents終了 -->
No.3ベストアンサー
- 回答日時:
No.2です。
ということで、いつぞやのタイトルくるくるのサンプルを基に、フェードインフェードアウト
をオブジェクト指向もどき(?)で作ってみた。
fadeinクラス、fadeoutクラスを拡張すれば、もっときめ細かく
調整出来て、汎用性がたかまるかも...
参考にならなかったら無視してください。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>FadeIn/FadeOut</title>
<script type="text/javascript" charset="utf-8">
<!--
var fadein = function (node,interval){
this.counter = 0;
this.target = node;
this.interval = interval;
this.timerId = setInterval((function(that){
return function(){that.loop();};
})(this),this.interval);
this.stop = function () {
this.timerId && clearInterval(this.timerId);
this.timerId = null;
};
this.loop = function(){
this.target.style.width=this.counter+"px";
this.target.style.height=this.counter+"px";
this.target.style.opacity = this.counter / 100;
this.target.style.filter = "alpha(opacity=" + this.counter + ")";
if( ++this.counter>100) this.stop();
};
};
var fadeout = function (node,interval){
this.counter = 100;
this.target = node;
this.interval = interval;
this.timerId = setInterval((function(that){
return function(){that.loop();};
})(this),this.interval);
this.stop = function () {
this.timerId && clearInterval(this.timerId);
this.timerId = null;
};
this.loop = function(){
this.target.style.width=this.counter+"px";
this.target.style.height=this.counter+"px";
this.target.style.opacity = this.counter / 100;
this.target.style.filter = "alpha(opacity=" + this.counter + ")";
if( --this.counter<0) this.stop();
};
};
fadein.start = function(target,interval){
new fadein(target,interval );
}
fadeout.start = function(target,interval){
new fadeout(target,interval );
}
function fadein_s(){
var target=document.getElementById("target");
fadein.start(target,1);
}
function fadeout_s(){
var target=document.getElementById("target");
fadeout.start(target,1);
}
// -->
</script>
</head>
<body>
<div>
<image id="target" src="image/yahagi.png" style="width:0px;height:0px;">
</div>
<button onclick="fadein_s();">フェードイン</button>
<button onclick="fadeout_s();">フェードアウト</button>
</body>
</html>
No.2
- 回答日時:
フェードイン・フェードアウト効果としては、javascriptで
スタイル属性の値を連続的に変化させるのが普通だと思います。
・表示領域のwidhtとheigthを0から目的のサイズまで変更すれば、
ググーと大きくなる視覚効果が得られます。フェードアウトは
それを逆にします。
・あるいは、opacityを0%(透明)から100%(不透明)まで、
連続的に変化させれば、じわーと出てくる視覚効果が得られます。
フェードアウトはそれを逆にします。
opacityの指定はCSS2だとブラウザーによって方言があります。
(例)opacityを50%の指定
element.style.filter = 'alpha(opacity=50)'; //IE
element.style.MozOpacity = 0.5; //FireFox
element.style.opacity = 0.5; //CSS3 サポート
No.1
- 回答日時:
こんにちは
言われている事とは少し違うかもしれませんが、
hightslide
http://highslide.com/
multibox
http://www.phatfusion.net/plugins/multibox/
のような一般的なものでは駄目なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS CSSのホバーエフェクト 1 2023/06/19 06:53
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript 画像の表示位置 3 2022/12/23 08:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jQueryでのドラッグアンドドロ...
-
bxsliderで最初に縦に複数表示...
-
jQueryで同じクラス名のものを...
-
複数bxsliderをタブで切り替え...
-
画像のフェードイン・フェード...
-
lightbox風のモーダルウィンド...
-
デフォルト非表示にしたい。【t...
-
画像の表示位置
-
MAX関数を使ってからLEFT JOIN...
-
前回の質問の続き
-
c++std::string型をTCHARに変換...
-
MFCで画像を表示させているので...
-
createElementで作成した要素を...
-
フッター上部に謎の隙間
-
jspでcssが読み込めない
-
どの<li><a> が押されたか判別...
-
スクロール可能なチェックボックス
-
1枚の画像をクリックすると複数...
-
読み込んだQRコードをフォーム...
-
jQueryで特定id以外の下にある...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
デフォルト非表示にしたい。【t...
-
jQueryで同じクラス名のものを...
-
Colorboxがうまく設置できません
-
jQueryでのドラッグアンドドロ...
-
bxsliderで最初に縦に複数表示...
-
Javascript初心者|jQueryの.va...
-
画像マウスオーバーで、checkb...
-
アップロードファイルの種類に...
-
複数bxsliderをタブで切り替え...
-
JavaScriptでの画像切り替えを...
-
サムネイルにカーソルを合わせ...
-
時間差で画像を動作させたいjav...
-
マウスオーバーにて画像に虫眼...
-
「画像クリックで音声再生」を ...
-
JavaScriptでクレイアニメ。ち...
-
クリックでクリッカブルマップ...
-
JQueryでオープニングアニメー...
-
交互に入れ替わる画像を複数配置
-
JavaScript/CANVASでの画像読込...
-
VBAでIEを動かす場合、下記の①...
おすすめ情報