Search
  1. bsn.Crossfader.js〔要素をクロスフェードするライブラリ〕
  2. Cross fading disjointed image rollover〔ロールオーバーでクロスフェード切替〕
  3. Cross-browser BlendTrans Filter JavaScript〔JavaScriptでフェードイン・フェードアウト、透過率変更〕

bsn.Crossfader.js
要素をクロスフェードするライブラリ

unknown

Javascript / CSS Crossfader v1.3

bsn.Crossfader.js

複数のブロック要素をフェード効果を付けて切替表示するJSライブラリ。 要素数や切替のスピードはパラメータで指定することができます。

設置イメージ設置イメージ
Javascript / CSS Crossfader v1.3の設置サンプルサンプルを見る
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Language" content="ja" />
        <meta http-equiv="Content-Script-Type" content="text/javascript" />
        <meta http-equiv="Content-Style-Type" content="text/css" />
        <meta http-equiv="imagetoolbar" content="no" />
        <title>Javascript / CSS Crossfader v1.3 | 設置サンプル</title>
        <link rel="stylesheet" type="text/css" href="/content/lib/global.css" />
        <style type="text/css">
            /* STYLES FOR CROSSFADER */
            div.cf_wrapper { position:relative; }
            div.cf_element { width:400px; height:250px; background-color:#eee; border:1px solid #ccc; }
            div.cf_element div.content { padding:10px; line-height:2; }
            div.cf_element div.content h2 { margin:0 0 10px 0; padding:0; }
        </style>
        <script type="text/javascript" src="/content/lib/elementjs/bsn.Crossfader.js"></script>
    </head>
    <body>
        <div id="wrap">
            <h1><a href='http://www.brandspankingnew.net/archive/2006/09/javascript_css_crossfader.html'>Javascript / CSS Crossfader v1.3</a> | 設置サンプル</h1>
            <p>▼自動的にブロック要素がクロスフェードしながら切り替わります。</p>
            <div class="cf_wrapper">
                <div class="cf_element" id="cf1">
                    <div class="content">
                        <h2>クリスピー・クリーム・ドーナツ</h2>
                        <p>
                            <img src="/content/img/pic1-thumb.png" alt="" align="right" style="margin:0 0 5px 5px;" />
                            新宿高島屋のサザンテラスにいつも長蛇の列を作っている人気のドーナツ屋さん。
                            ドーナツの箱がピザの箱みたいで、味もアメリカン!ビジュアルから行ってさぞかし劇甘なんだろうなと思ったけど、意外とほどよい甘さ。
                            生地はかなりソフトなので固めでサクサクしたドーナツが好きな人にはおすすめできないかもw
                        </p>
                    </div>
                </div>
                <div class="cf_element" id="cf2">
                    <div class="content">
                        <h2>クマ顔のケーキ</h2>
                        <p>
                            <img src="/content/img/pic2-thumb.png" alt="" align="right" style="margin:0 0 5px 5px;" />
                            新宿アルタの地下にあるケーキ屋さんで発見!むにゅっとした顔がなんかむかつくクマ顔のケーキです。タイ焼きより食べるのがかわいそうwケーキを切り分けるのもなんかね。ぐちゃぐちゃになりそうで、いろんな意味で食べずらいw
                        </p>
                    </div>
                </div>
                <div class="cf_element" id="cf3">
                    <div class="content">
                        <h2>牛兵衛の焼肉</h2>
                        <p>
                            <img src="/content/img/pic3-thumb.png" alt="" align="right" style="margin:0 0 5px 5px;" />
                            霜降りのカルビだったかな?渋谷の牛兵衛にいったときにパチリ。あぶってさっと食べると、口の中でとろける感じがグーなのよねwごはんも進みます。そしてマッコリもすすんじゃうwこぶた注意報なりっぱなしw
                        </p>
                    </div>
                </div>
            </div>
            <script type="text/javascript">
                var cf = new Crossfader( new Array('cf1','cf2','cf3'), 3000, 2000 );
            </script>
        </div>
    </body>
</html>

Cross fading disjointed image rollover
ロールオーバーでクロスフェード切替

unknown

Cross fading disjointed image rollover

[CSS]cross-fading_disjointed_image_rollover.css
[JS]cross-fading_disjointed_image_rollover.js

ボタン用とコンテンツ用に、切替表示する画像をそれぞれまとめて1枚の画像にし、それらをクロスフェードしながら切り替えるライブラリ。 商品紹介とかちょっとした写真のギャラリーに使えます。

設置イメージ設置イメージ
Cross fading disjointed image rolloverの設置サンプルサンプルを見る
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Language" content="ja" />
        <meta http-equiv="Content-Script-Type" content="text/javascript" />
        <meta http-equiv="Content-Style-Type" content="text/css" />
        <meta http-equiv="imagetoolbar" content="no" />
        <title>Cross fading disjointed image rollover | 設置サンプル</title>
        <link rel="stylesheet" type="text/css" href="/content/lib/global.css" />
        <style type="text/css">
            @import "/content/lib/cross-fading_disjointed_image_rollover/cross-fading_disjointed_image_rollover.css";
        </style>
        <script type="text/javascript" src="/content/lib/cross-fading_disjointed_image_rollover/cross-fading_disjointed_image_rollover.js"></script>
    </head>
    <body>
        <div id="wrap">
              <h1><a href="http://websemantics.co.uk/resources/cross-fading_disjointed_image_rollover/">Cross fading disjointed image rollover</a> | 設置サンプル</h1>
              <p>▼右サイドのボタンにマウスオーバーすると、左サイドの画像がクロスフェードしながら切り替わります。</p>
            <div id="content">
                <div id="sectionTop" class="top1">
                    <ul>
                        <li><a id="top1" href="#1">1</a></li>
                        <li><a id="top2" href="#2">2</a></li>
                        <li><a id="top3" href="#3">3</a></li>
                        <li><a id="top4" href="#4">4</a></li>
                    </ul>
                </div>
            </div>
        </div>
    </body>
</html>

Cross-browser BlendTrans Filter JavaScript
JavaScriptでフェードイン・フェードアウト、透過率変更

unknown

Cross-browser BlendTrans Filter JavaScript

blendtrans.js

JavaScriptで画像の透過率を変更するJSライブラリ。 画像の透過率を変更してフェードイン・フェードアウトしたり、画像の指定した透過率に変更したりすることができます。 透過率やフェード速度などは、onclickイベントに指定する各種関数の引数として指定します。

設置イメージ設置イメージ
Cross-browser BlendTrans Filter JavaScriptの設置サンプルサンプルを見る
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Language" content="ja" />
        <meta http-equiv="Content-Script-Type" content="text/javascript" />
        <meta http-equiv="Content-Style-Type" content="text/css" />
        <meta http-equiv="imagetoolbar" content="no" />
        <title>Cross-browser BlendTrans Filter JavaScript | 設置サンプル</title>
        <link rel="stylesheet" type="text/css" href="/content/lib/global.css" />
        <!-- JS -->
        <script type="text/javascript" src="/content/lib/blendtrans.js"></script>
        <style type="text/css">
            /* クロスフェード */
            .blend img {
                opacity: 0;
                -moz-opacity: 0;
                -khtml-opacity:0;
                filter: alpha(opacity=0);
            }
        </style>
    </head>
    <body>
        <div id="wrap">
            <h1><a href='http://www.brainerror.net/scripts/javascript/blendtrans/'>Cross-browser BlendTrans Filter JavaScript</a> | 設置サンプル</h1>
<!-- CODE -->
<h2>★opacity() 画像の透過率を変更してフェードイン・フェードアウト</h2>
<p><img src="http://farm4.static.flickr.com/3089/3143248598_018daa38eb_m.jpg" alt="" id="photo" /></p>
<p><a href="javascript:opacity('photo', 100, 0, 500)">Hide</a> - <a href="javascript:opacity('photo', 0, 100, 500)">Show</a></p>
<pre>&lt;p&gt;&lt;img src="画像URL" alt="" id="<span class='red'>photo</span>" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="javascript:<strong>opacity</strong>('<span class='red'>photo</span>', 100, 0, 500)"&gt;Hide&lt;/a&gt; - &lt;a href="javascript:<strong>opacity</strong>('<span class='red'>photo</span>', 0, 100, 500)"&gt;Show&lt;/a&gt;&lt;/p&gt;</pre>


<h2>★opacity() 画像の透過率を変更</h2>
<p>IEではimg要素を親要素に画像と同じ幅を指定しないとうまく動作しません。</p>

<h3>▼IEで動作する</h3>
<pre>&lt;p id="sample1" <span class='red'>style="width:240px;</span>"&gt;&lt;img src="画像URL" alt="" /&gt;&lt;/p&gt;</pre>
<p id="sample1" style="width:240px;"><img src="http://farm4.static.flickr.com/3089/3143248598_018daa38eb_m.jpg" alt="" /></p>
<p>
    <a href="javascript:opacity('sample1', 100, 0, 500)">0%</a> - 
    <a href="javascript:opacity('sample1', 0, 50, 500)">50%</a> - 
    <a href="javascript:opacity('sample1', 0, 100, 500)">100%</a>
</p>
<br>
<h3>▼IEで動作しない</h3>
<pre>&lt;p id="sample2"&gt;&lt;img src="画像URL" alt="" /&gt;&lt;/p&gt;</pre>
<p id="sample2"><img src="http://farm4.static.flickr.com/3089/3143248598_018daa38eb_m.jpg" alt="" /></p>
<p>
    <a href="javascript:opacity('sample2', 100, 0, 500)">0%</a> - 
    <a href="javascript:opacity('sample2', 0, 50, 500)">50%</a> - 
    <a href="javascript:opacity('sample2', 0, 100, 500)">100%</a>
</p>


<h2>★画像のフェードイン・フェードアウト切替</h2>
<p id="sample3"><img src="http://farm4.static.flickr.com/3089/3143248598_018daa38eb_m.jpg" alt="" /></p>
<a href="javascript:shiftOpacity('sample3', 1000)">show/hide</a>
<pre>&lt;p id="<span class='red'>sample3</span>"&gt;&lt;img src="画像URL" alt="" /&gt;&lt;/p&gt;
&lt;a href="javascript:<strong>shiftOpacity</strong>('<span class='red'>sample3</span>', 1000)"&gt;show/hide&lt;/a&gt;</pre>

<h2>★blendimage() 他の画像にフェード切替</h2>
<div style="display:none">
    <img src="http://farm4.static.flickr.com/3089/3143248598_018daa38eb_m.jpg" alt="" />
    <img src="http://farm4.static.flickr.com/3244/3142386073_87c62671a5_m.jpg" alt="" />
    <img src="http://farm4.static.flickr.com/3113/3142386067_fc176636eb_m.jpg" alt="" />
</div>
<p>
    <a href="javascript:blendimage('blenddiv','blendimage','http://farm4.static.flickr.com/3089/3143248598_018daa38eb_m.jpg',200)">Image 1</a> - 
    <a href="javascript:blendimage('blenddiv','blendimage','http://farm4.static.flickr.com/3244/3142386073_87c62671a5_m.jpg',400)">Image 2</a> - 
    <a href="javascript:blendimage('blenddiv','blendimage','http://farm4.static.flickr.com/3113/3142386067_fc176636eb_m.jpg',600)">Image 3</a>
</p>
<div style="background:transparent url(http://farm4.static.flickr.com/3089/3143248598_018daa38eb_m.jpg) no-repeat 0 0;" id="blenddiv">
    <img src="http://farm4.static.flickr.com/3089/3143248598_018daa38eb_m.jpg" style="opacity:0;" id="blendimage" alt="">
</div>
<pre>&lt;div style="display:none"&gt;
    &lt;img src="画像URL1" alt="" /&gt;
    &lt;img src="画像URL2" alt="" /&gt;
    &lt;img src="画像URL3" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;
    &lt;a href="javascript:<strong>blendimage</strong>('<span class='red'>blenddiv</span>','<span class='blue'>blendimage</span>','画像URL1',200)"&gt;Image 1&lt;/a&gt; - 
    &lt;a href="javascript:<strong>blendimage</strong>('<span class='red'>blenddiv</span>','<span class='blue'>blendimage</span>','画像URL2',400)"&gt;Image 2&lt;/a&gt; - 
    &lt;a href="javascript:<strong>blendimage</strong>('<span class='red'>blenddiv</span>','<span class='blue'>blendimage</span>','画像URL3',600)"&gt;Image 3&lt;/a&gt;
&lt;/p&gt;
&lt;div style="background:transparent url(画像URL1) no-repeat 0 0;" id="<span class='red'>blenddiv</span>"&gt;
    &lt;img src="画像URL1" style="opacity:0;" id="<span class='blue'>blendimage</span>" alt=""&gt;
&lt;/div&gt;</pre>

<h2>★currentOpac() 画像の透過率を変更</h2>
<p><img src="http://farm4.static.flickr.com/3089/3143248598_018daa38eb_m.jpg" alt="" id="sample4" /></p>
<p>
    <a href="javascript:currentOpac('sample4', 0, 300)">0%</a> - 
    <a href="javascript:currentOpac('sample4', 20, 300)">20%</a> - 
    <a href="javascript:currentOpac('sample4', 40, 300)">40%</a> - 
    <a href="javascript:currentOpac('sample4', 60, 300)">60%</a> - 
    <a href="javascript:currentOpac('sample4', 80, 300)">80%</a> - 
    <a href="javascript:currentOpac('sample4', 100, 300)">100%</a> 
</p>
<pre>&lt;p&gt;&lt;img src="画像URL alt="" id="<span class='red'>sample4</span>" /&gt;&lt;/p&gt;
&lt;p&gt;
    &lt;a href="javascript:<strong>currentOpac</strong>('<span class='red'>sample4</span>', 0, 300)"&gt;0%&lt;/a&gt; - 
    &lt;a href="javascript:<strong>currentOpac</strong>('<span class='red'>sample4</span>', 20, 300)"&gt;20%&lt;/a&gt; - 
    &lt;a href="javascript:<strong>currentOpac</strong>('<span class='red'>sample4</span>', 40, 300)"&gt;40%&lt;/a&gt; - 
    &lt;a href="javascript:<strong>currentOpac</strong>('<span class='red'>sample4</span>', 60, 300)"&gt;60%&lt;/a&gt; - 
    &lt;a href="javascript:<strong>currentOpac</strong>('<span class='red'>sample4</span>', 80, 300)"&gt;80%&lt;/a&gt; - 
    &lt;a href="javascript:<strong>currentOpac</strong>('<span class='red'>sample4</span>', 100, 300)"&gt;100%&lt;/a&gt; 
&lt;/p&gt;</pre>
<!-- / CODE -->
        </div>
    </body>
</html>

Blending images

blendimages.js

JavaScriptで画像が溶け合うように切り替わる画像スライドショーを実装するJSライブラリ。 画像にキャプションを付けることもできます。

設置イメージ設置イメージ
Blending imagesの設置サンプルサンプルを見る
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Language" content="ja" />
        <meta http-equiv="Content-Script-Type" content="text/javascript" />
        <meta http-equiv="Content-Style-Type" content="text/css" />
        <meta http-equiv="imagetoolbar" content="no" />
        <title>Blending images | 設置サンプル</title>
        <link rel="stylesheet" type="text/css" href="/content/lib/global.css" />
        <!-- JS -->
        <script type="text/javascript" src="/content/lib/blendimages.js"></script>
        <script type="text/javascript">
            function init(){
                blendImages('sample1', 180, 240);
                blendImages('sample2', 240, 180, 'caption');
            }
            window.onload=init;
        </script>
        <style type="text/css">
            /* クロスフェード */
            .blend img {
                opacity: 0;
                -moz-opacity: 0;
                -khtml-opacity:0;
                filter: alpha(opacity=0);
            }
            #sample1 {
                width:180px; height:240px;
            }
            .sample {
                position:relative;
                width:240px; height:180px;
            }
            #sample2 {
                width:240px; height:180px;
                overflow:hidden;
                position:absolute;
                top:0px; left:0px;
            }
            #caption {
                position:absolute;
                color:#fff;
                font-size:12px;
                font-style:italic;
                width:220px;
                top:6px; left:8px;
                z-index:200;
            }
        </style>
    </head>
    <body>
        <div id="wrap">
            <h1><a href='http://brainerror.net/scripts/javascript/blendtrans/demo.html'>Blending images</a> | 設置サンプル</h1>
            <p>▼画像が溶け合うように切り替わる画像スライドショー。</p>
<!-- CODE -->
            <h2>クロスフェード</h2>
            <div class="blend" id="sample1">
                <img src="http://farm4.static.flickr.com/3294/3142386083_582b0f39ba_m.jpg" alt="">
                <img src="http://farm4.static.flickr.com/3130/3142386079_f2335019bd_m.jpg" alt="">
            </div>

            <h2>クロスフェード(キャプション付き)</h2>
            <div class="sample">
                <div class="blend" id="sample2">
                    <img src="http://farm4.static.flickr.com/3214/3142429603_3b4ddd96a9_m.jpg" alt="イルミネーション@サザンテラス" />
                    <img src="http://farm4.static.flickr.com/3089/3143248598_018daa38eb_m.jpg" alt="イルミネーション@サザンテラス" />
                    <img src="http://farm4.static.flickr.com/3244/3142386073_87c62671a5_m.jpg" alt="Starbucks Coffee 新宿サザンテラス店" />
                    <img src="http://farm4.static.flickr.com/3113/3142386067_fc176636eb_m.jpg" alt="クリスピー・クリーム・ドーナツ 新宿サザンテラス店" />
                </div>
                <div id="caption"></div>
            </div>
<!-- / CODE -->
        </div>
    </body>
</html>

関連コンテンツ

Q. このサイトの情報はお役に立ちましたでしょうか?

投票する 投票結果を見る

管理人に【web拍手】を送るweb拍手(1行メッセージも送れます♪)

pagetop