実際には、これは単なるスライド ショー エフェクトです。プラグイン機能1. 高度にカスタマイズされたパラメータを呼び出すことができます。 3 。プラグイン ファイルは小さく、圧縮後のサイズは 1.04k ですが、開発バージョンは デモとダウンロード です。メソッド1. jQuery ライブラリ ファイルと jQuery.iFadeSlide を導入します。pack.js プラグイン ファイル (ページに他の js ファイルがある場合は、http リクエストを減らすためにそれをマージできます)。 > コードをコピー コードは次のとおりです: < ;/script> </div><script src="js/jquery.iFadeSldie.pack.js"></ script> <div class="codebody" id="code29755"> <br> <br>DEMO の構造を使用する場合は、スタイル ファイルをインポートする必要はありません。スタイルをカスタマイズすることをお勧めします。 2. ページ上でプラグインを呼び出し、スイッチング要素のパラメータを渡します。パラメータが空である場合、またはパラメータが渡されない場合は、次のようなパラメータが使用されます。コードは、デモ デモの 3 セットのスライド切り替え呼び出しです: <br> </div> <br><br><br>コードをコピーします <div class="codetitle"> <span><a style="CURSOR: pointer" data="21469" class="copybut" id="copybut21469" onclick="doCopy('code21469')"> コードは次のとおりです: <u> </u> </a>$(function(){ </span>//SAMPLE-A 呼び出し --- パラメーターは渡されません。デフォルトのパラメーターは </div>$('div#slide').iFadeSlide() と呼ばれます。 ; <div class="codebody" id="code21469">//SAMPLE-B 呼び出し---新しいパラメータを渡すと、元のパラメータが上書きされます。<br>$('div#slide_b').iFadeSlide({ <br>field: $ ('div#slide_b a'), <br>icocon:$('div.ico_b'), <br>hoverCls: 'high_b', <br>curIndex: 2, //インデックス値が始まります0 からなので、ここで設定されます。 3 番目の項目を強調表示します。 <br>interval: 2000 <br>}) <br>//SAMPLE-C 呼び出し --- 新しいパラメーターを渡すと、元のパラメーターとデフォルト値が上書きされます。 <br>$('div#slide_c').iFadeSlide({ <br>field: $('div#slide_c img'), <br>icocon: $('div.ico_c') で渡されない場合に使用されます。 , <br>outTime:100, <br>inTime: 200 <br>}) <br>}); <br><br> <br>プラグイン呼び出し部分はプラグインの後に配置する必要があることに注意してください。ファイルリファレンス内<br>コアコード<br> </div> <br><br><br>コードをコピー<div class="codetitle"><span><a style="CURSOR: pointer" data="99443" class="copybut" id="copybut99443" onclick="doCopy('code99443')"> コードは次のとおりです:<u><div class="codebody" id="code99443"> <br>;(function($){ <br>$.fn.extend({ <br>iFadeSlide: function(options){ <br>//プラグインパラメータの初期化<br>var iset={ <br>field:$('div#slide img'), //要素コレクションを切り替えます<br>icocon:$('div.ico'), //インデックスコンテナ<br>hoverCls:'high', //切り替え現在のインデックス強調表示スタイル<br>curIndex:0, //0 から始まるデフォルトの強調表示されたインデックス値<br>outTime:200, //要素のフェードアウト時間 (ミリ秒) <br>inTime:300, //要素のフェード-in time (ms) <br>interval:3000 //要素切り替え間隔 (ms) <br>options=options || <br>$.extend(iset,options) ;パラメータ オブジェクトをマージします。オプションに新しい値がある場合は、iset の対応する値を上書きします。それ以外の場合は、デフォルト値を使用します。<br>//スイッチング要素の量に基づいて、対応するインデックス値リストを生成し、それをスイッチングに挿入します。 area <br> var ulcon = "<ul>"; <BR>iset.field.each(function(i){ <BR>ulcon = ulcon '<li>' (i 1) '</li> '; <br>}); <br>ulcon = '</ul>'; <br><br>var ico = iset.icocon.find('li '); / /インデックスリストコレクション<br>var size = iset.field.size(); //スイッチ要素量<br>varindex = 0; //初期インデックス値<br>var //フェードアウト フェードイン関数 <br>var fadeFun = function(obj){ <br>index = ico.index(obj) //現在のインデックス値を取得します<br>//現在表示されている要素をフェードアウトします。インデックス値を介してフェードインする要素を見つけます <br>iset.field.filter(':visible').fadeOut(iset.outTime, function(){ <br>iset.field.eq(index).fadeIn( iset.inTime); <br>}); <br>//現在のインデックスに強調表示スタイルを追加し、兄弟要素の強調表示スタイルを削除します <br>$(obj).addClass(iset.hoverCls).siblings() .removeClass(iset.hoverCls); <br>}; <br>//関数<br>var changeFun = function(){ //累積インデックス値<br>if (index == size) {index = 0}; //インデックス値が切り替えられた要素の量と等しい場合、0 に初期化されます。 <br>ico.eq(index).trigger('mouseleave'); //マウスアウトをシミュレートします。現在のインデックスの要素領域イベント <br>}; <br>/ /自動切り替え関数 <br>varscrollFun = function(){ <br>clearFun = setInterval(function(){ <br>changeFun() <br> }, iset.interval); <br>/ /自動切り替え関数を停止します<br>var stopFun = function(){ <br>clearFun); scrollFun(); //初期自動切り替え<br><br>/ /インデックス領域でマウスをスワイプして自動切り替えを停止し、要素を現在のインデックスに切り替えます。インデックスを現在の値に初期化します。そうしないと、マウスを引き出したときに切り替えが混乱します) <br>ico.hover(function(){ <br>stopFun() ; <br>fadeFun(this); <br>}, function(){ <br>fadeFun(this); <br>}).eq(iset.curIndex).mouseleave(); //最初に強調表示されたインデックス値 <br><br>//マウスが移動すると、切り替え領域が自動切り替えを停止します。 <br>iset.field.hover(function(){ <br>stopFun(); <br>}, function( ){ <br>scrollFun(); <br>}); >} <br>}); <br>})(jQuery); <br><br> <br>その他<br>このプラグインはいかなる形式の商用利用も含めて無料で使用できますが、ご遠慮ください。 <br>ご質問やご提案をお待ちしております。<br><br>テスト ファイル パッケージのダウンロード<br>http://xiazai.jb51.net/201008 /yuanma/jQuery_iFadeSlide.rar<br> </div></u></a></span></div>