<頭>
http://code.jquery.com/jquery-1.9.1.js">>
<スクリプトタイプ="text/javascript">
(関数($){
$.fn.simpleSpy = 関数 (制限、間隔){
限界 = 限界 || 4;
/*div開始终表示4单位の高さ*/
間隔 = 間隔 || 4000;
/*各アニメーション効果を制御する時間 4000 秒は、一番下の写真から 5 番目の写真が消えて上の 1 つのアニメーションが表示されるまでの 4 秒に相当します */
return this.each(function(){
var $list = $(this),
/*获取得すべての列表项目的缓存*/
項目 = []、
/*未初期化*/
currentItem = 制限、
合計 = 0、
/*初化以後*/
高さ = $list.find('> li:first').height();
/*列表制限li元素*/
$list.find('> li').each(function(){
/*获得缓存*/
items.push('
' $(this).html() '');
/*すべての列表のリエリア面の保存を取得*/
});
total = items.length;
/*開始终表示在缓存里的li*/
$list.wrap('
').parent().css({高さ : 高さ * 制限});
/*制御 div は、画像が消失しても、div の消失によって変化することはなく、同じ高さを維持します*/
$list.find('> li').filter(':gt(' (limit - 1) ')').remove();
/*使用遍歴メソッドを介してすべてのli元素を実際に削除する方法を取得します*/
関数 spy(){
/*最初の 2 番目の画像から最上方に入力された効果*/
var $insert = $(items[currentItem]).css({高さ : 0,不透明度 : 0,表示 : 'none'}).prependTo($list);
/*新しい div を入力、透明度および高さはゼロ*/
$list.find('> li:last').animate({ 不透明度 : 0}, 1000, function(){
/*トラバースによるアニメーション挿入の効果、時間は 1 秒です*/
$insert.animate({ 高さ : 高さ }, 1000).animate({ 不透明度 : 1 }, 1000);
/* 新しい最初の div の高さを増やします*/
/*この削除の影響は何ですか? 初めてページをロードすると、画像のみで属性値のない li がいくつか存在することになります。クリアとは、最初のアニメーションが終了した後に、属性のない li を削除することです。属性のないものは、アニメーション効果のない高 li*/
のないものです。
});
現在のアイテム ;
/*常に最初の li 位置に次の li 画像を表示します*/
If(現在のアイテム >= 合計){
/*4 つの画像が以上である場合、それらすべてが画像全体以上である*/
現在の項目 = 0;
/*その後は0から開始*/
}
setTimeout(スパイ, 間隔)
/*ul 4 秒以内に完了してください*/
}
スパイ();
/*エフェクトのスイッチ全体*/
});
};
})(jQuery);
<スクリプトタイプ="text/javascript">
$(document).ready(function(){
$('ul.spy').simpleSpy();
/*ul.spy は simpleSpy() テンプレート メソッドを呼び出します*/
});
jquery は新浪微博の画像テキストリストを模倣しますギャップスクロールフェードインおよびフェードアウトスクロール