No.1ベストアンサー
- 回答日時:
ie限定ならfilter効果で、できそうかも。
または、レイヤークリップで、表示領域を拡大縮小すれば、
フェードイン、フェードアウトしているように見せかけることは出来るでしょう。
で、レイヤーを2枚使って、入れ替えていけば、紙芝居のような感じに作れそうです。
とりあえず、かいつまんで以下のような感じに
<script type="text/javascript">
var ImageMax = 5;
var ImageNum = 0;
var sjpg = new Array(ImageMax); //画像を入れて置く 省略
var zMax = 100;
function autoslideshow(){
ImageNum ++ ;
if(ImageNum>= ImageMax){
ImageNum = 0;
return;
}else {
cnum = (ImageNum-1) % 2; // div tag id_num
ImgNum = (ImageNum<ImageMax-1)? ImageNum+1 : ImageNum;
cliper(cnum,ImgNum,5,5); //present clip and next img(present+2)
timer = setTimeout("autoslideshow()",10000);
}
}
// slide div tag size and position
var s_width = 490;
var s_height= 370;
var s_top = 100;
var s_left =30;
// cnum:clip対象div_id_num,
// ImgNum:そのdiv(レイヤー)に入れる次のimg_Num(現在+2),
// frm:分割数, frc:分割減数カウント
function cliper(cnum,ImgNum,frm,frc){
frc --;
if(frc>0){
clip_id = "s" + cnum;
clip_size= frc *( s_width / frm );
clip_left= s_width - clip_size;
o_left = s_left - clip_left; // 左へずらす
if(document.getElementById){
obj = document.getElementById(clip_id).style;
obj.clip = "rect(0,"+s_width+","+s_height+","+clip_left+")";
obj.left = o_left ;
}else{
return; // とろあえず、ie5.5、nescape7のみ対応
}
c_timer = setTimeout("cliper("+cnum+","+ImgNum+","+frm+","+frc+")",5000/frm);
}else{
clip_clr(cnum,zMax-ImgNum,ImgNum); // 裏に回して、画像入れ替え、表示サイズを戻す。
}
}
function clip_clr(cnum,zi,ImgNum){
clip_id = "s" + cnum;
if(document.getElementById){
obj = document.getElementById(clip_id).style;
obj.clip = "rect(0,"+s_width+","+s_height+",0)";
obj.zIndex = zi
obj.left = s_left;
img_name = "slideimg"+ cnum;
document.images[img_name].src = sjpg[ImgNum].src ;
}
}
</script>
<form><input type="button" onClick="autoslideshow()"></form>
<div id="s0" style="略"><img src="0.gif" name="slideimg0"></div>
<div id="s1" style="略"><img src="1.gif" name="slideimg1"></div>
2個のdivタグレイヤーをstylesheet指定で同じ位置に置く,position:absoluteを必ず指定のこと。
layers[].clipを使えばnn4.xにも対応可能ですけど、ちょっとスクリプトサイズが大きくなります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PDF Macでpdfをスライドショー 2 2022/08/19 17:14
- Windows 10 Windows10のロック画面でスライドショーのフォルダー追加ができません 4 2023/06/07 13:05
- JavaScript Javascriptで出来ること 1 2022/05/16 20:19
- 掃除・片付け お風呂の赤カビ掃除について質問です。 台を置いてる床が赤カビになってしまいました。 中性洗剤、重曹、 1 2023/06/19 17:10
- その他(暮らし・生活・行事) お腹がならないようにする方法何かありませんか? 3 2022/09/29 23:44
- 美術・アート 正面を向いた絵を描くと歪む 6 2023/01/08 11:37
- テクノ・ハウス 音楽を数曲取り入れてすべて続けて聴くにはどんな方法がありますか? 5 2022/11/13 21:41
- 薬学 重篤な副作用の症状を市販薬で抑える? 5 2023/05/18 21:50
- 英語 効果的なグループ学習について 2 2023/02/22 22:10
- エステ・脱毛・美容整形 すそわかきがについて質問です。 剪除法とミラドライ2回受けるのとでは、 どちらの方が効果高いでしょう 1 2022/09/09 11:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptでサイコロのような...
-
一定時間で入れ替わるバナー画...
-
デフォルト非表示にしたい。【t...
-
JQueryでオープニングアニメー...
-
IE6でmax-width:100px; max-hei...
-
全部のサイコロをjavascriptで...
-
ボタンを押すたびに交互に切り...
-
セレクトボックスで、リンクバ...
-
Colorboxがうまく設置できません
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
jqueryのsortableで一部ソート...
-
removeEventListenerについて
-
Slick.jsのオプションrtlについて
-
JavaScriptで変更した属性の元...
-
どの<li><a> が押されたか判別...
-
複数画像のランダム複数表示(...
-
クリックで色変更後に既に変更...
-
JSPでの画像ファイル表示
-
読み込んだQRコードをフォーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
デフォルト非表示にしたい。【t...
-
jQueryで同じクラス名のものを...
-
Colorboxがうまく設置できません
-
Javascript初心者|jQueryの.va...
-
jQueryでのドラッグアンドドロ...
-
アップロードファイルの種類に...
-
embed要素のsrc属性の値を変更...
-
fancyboxのポップアップ時の画...
-
JQueryで画像の上で文字を動かす
-
一定時間で入れ替わるバナー画...
-
ボタンを押すたびに交互に切り...
-
全部のサイコロをjavascriptで...
-
交互に入れ替わる画像を複数配置
-
clear機能を失わずにファイルア...
-
JavaScriptが、Firefoxで動かな...
-
「画像クリックで音声再生」を ...
-
bxsliderで最初に縦に複数表示...
-
JQueryを使用して、画像をドラ...
-
イラストのボタンを押したとき...
-
背景色と連動するスライドショ...
おすすめ情報