• 締切済み

スライドショーにフェードイン・アウト効果

javascriptのスライドショーにフェードイン・アウト効果をつける方法をご教授いただきたいのですが、どなたかよろしくお願いいたします。

  • baltes
  • お礼率65% (104/159)

みんなの回答

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答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にも対応可能ですけど、ちょっとスクリプトサイズが大きくなります。

baltes
質問者

お礼

hrm_mmさま 遅くなってすみません。 参考にさせていただきます。 ありがとうございました。

関連するQ&A

  • CSSのみでスライドショーを作りたい

    CSSのみで自動で横にスライドするスライドショーを作りたいのですが、 参考になるサイトはありますでしょうか? フェードイン、フェードアウトさせるスライドショーの作り方は沢山でるのですが、 自動で横にスライドするスライドショーの作り方が載っているサイトが見当たりません。

    • ベストアンサー
    • CSS
  • fireworksで、写真にフェードイン、フェードアウト効果

    fireworksで、写真にフェードイン、フェードアウト効果を付けたいのですが、どうしたら出来るのでしょうか?

  • 写真のフェードイン(あるいはフェードアウト)効果の編集をしたいのですが

    写真のフェードイン(あるいはフェードアウト)効果の編集をしたいのですが、JTrimでのフェードアウトですと強制的に上下左右全てがフェードアウトしてしまいます。 下から上にだけフェードアウトしてくれるソフトなどはありますでしょうか?

  • フェードインからフェードアウトしたいのですが・・

    いつもお世話になっております。 今回はMacromediaFlashを使って参考書を見ながら 写真をフェードインしました。 次にその写真をフェードアウトさせて、2枚目の写真をフェードイン、フェードアウト、 3枚目の写真をフェードインでストップしたいのです。 よくネット上で見かけるデザインで、 写真が現れては消えるFlashを勉強したいと思っています。 ご指導の程、宜しくお願い致します。

  • フェードインかフェードアウトどちらかしかできません><

    はじめまして。 FLASH勉強中の初心者なんですがカンタンなFLASHムービーを作ろうと思っています。 そこでモーショントゥィーンで作成しているのですが、タイトルあるとおり、ステージに読み込んだ画像をフェードインかフェードアウトどちらかしかできません・・・ できれば一つの画像がフェードインしてフェードアウトするようなムービーをつなぎ合わせて一つの作品を作りたいのですが、どうすればいいのでしょうか? 参考書を読んでもわからずコチラで質問させていただきました。 併せてこのようなことを説明されているサイトなどご存じでしたらどうか教えていただけないでしょうか?

  • 自動でフェードインアウトしながら切り替わるスライド

    ページを開くと自動でフェードインアウトしながら画像が切り替わる スライドを作る方法を教えて下さい。 何とか自動でスライドが切り替わるところまでは出来たのですが、 どうしても各画像のフェードインアウトが出来ません。 現在のソースは次の通りですが、 どこをどう書き直せば、自動でフェードインアウトしながら 画像が切り替わるスライドになるでしょうか、教えて下さい。 ちなみにホームページは「GoLive CS」を使っています。 宜しくお願い致します。 -- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html;charset=shift_jis"> <meta name="generator" content="Adobe GoLive"> <title>top_slide</title> <csactionitem name="CAA02A021"></csactionitem> <csactions> <csaction name="CAA02A021" class="SlideShowAuto" type="onload" val0="_01" val1="10" val2="3" val3="false"></csaction> </csactions> <csscriptdict import> <script type="text/javascript" src="../GeneratedItems/CSScriptLib.js"></script> </csscriptdict> <csactiondict> <script type="text/javascript"><!-- CSInit[CSInit.length] = new Array(CSSlideShowAuto,/*CMP*/ '_01',10,3,false); // --></script> </csactiondict> </head> <body onload="CSScriptInit();" bgcolor="#ffffff"> <p><img src="../Images/top_slide_images/01.jpg" alt="" name="_01" width="500" height="375" border="0"></p> </body> </html>

    • ベストアンサー
    • CSS
  • flash jpgを読み込んでスライドショーを実行したい

    フラッシュで制作したアニメーションの一部にスライドショーを埋め込みたいと思っています。直接フラッシュでスライドショーのアニメーションを作るのではなく、別フォルダに格納されたjpgなどの画像を読み込んで、フェードイン、フェードアウトを繰り返しながら画像が切り替わっていくようにしたいのですが、どなたか方法が分かるようでしたら教えて下さい。よろしくお願いします。

  • Flashでフェードイン・フェードアウトが・・・

    Flash MX 2004 Proでフラッシュを製作しているのですが、 フェードインやフェードアウトをする方法が分かりません。 もし、分かる方がいましたら教えて下さい。

  • フェードイン、フェードアウトの「オバーラップ」について

    flash初心者です。 AS2.0です。よろしくお願いいたします。 ボタンでムビークリップを切り替える時、 フェードイン、フェードアウトの「オバーラップ」に したいのですが。 (A_mcがフェードアウトする同じタイミングで B_mcがフェードインする) ムービークリップが大量にあるので ムービークリップそれぞれに同一のスクリプトで フェードイン、フェードアウトを設定して効率化 したいと考えています。 フェードインは onClipEvent (load) { this._alpha = 0; } onClipEvent (enterFrame) { if (this._alpha<100) { this._alpha += 2; } } のようなスクリプトで実現できたのですが フェードアウトがわかりません。 ※イメージの関係でフェードアウトがどうしても必要になりました。 onClipEvent (unload) { } のようなタイミングで制御できればと 考えているのですが 具体的にアドバイスいただると助かります よろしくお願いいたします。

  • フェードイン フェードアウト

    フェードインとフェードアウトを使った場面転換を行いたいのですが、どのようにすればいいのか教えてください。できればJPGを使って行いたいです。 OS:Win XP Visual Studio 2005

専門家に質問してみよう