jquery動畫 8 走馬燈效果的製作

2022-05-14 04:24:18 字數 2205 閱讀 5070

今天要介紹的是走馬燈效果的製作,效果圖如下,頁面中『recent posts』就是走馬燈部分。

現在我們介紹如何製作走馬燈,首先定義html頁面結構。

<

div

id="outer"

>

<

header

>

...

header

>

<

article

>

...

article

>

<

aside

>

...

aside

>

div>

走馬燈部分的html是通過js實現的,這部分html會新增在上面html header物件下面,生成的html結構如下:

<

div

id="marquee"

style

="display: block;"

>

<

h2>recent posts:

h2>

<

div

style

="width: 2715px;"

>

<

a href

=""title

="ssd vs raid0"

style

="margin-left: -46.6px;"

>ssd vs raid0

a>

<

a href

=""title

="samsung spf-71es"

>samsung spf-71es

a>

...div

>

div>

id=marquee 的div是走馬燈總的容器物件,h2是標題部分,a標籤式乙個個需要顯示的內容,他外面又包裹了乙個div。接下來定義marquee相關的css。

#marquee

#marquee h2

#marquee a

#marquee div

下面開始介紹最核心的js**了。我們會通過ajax方式從遠端連線獲取json資料,json資料格式如下:

,]

}

我們首先定義乙個ajax方法。

$.getjson("", function (data) );
接下來就需要對data資料進行處理。定義走馬燈容器物件,標題物件,將json資料新增到走馬燈物件中,設定走馬燈寬度等。

//

定義走馬燈容器

var marquee = $('

', ),

//定義走馬燈標題

h2 = $('', );

//將ajax的資料新增到走馬燈容器物件

for (var i = 0, len = data.count; i < len; i++)

//用div包裹一下a標籤物件,然後新增h2物件;將走馬燈容器新增到header物件後面,漸現

marquee.wrapinner('

') .prepend(h2)

.insertafter('header')

.slidedown('slow');

//設定走馬燈寬度

$('#marquee').find('div').eq(0).width(function

() );

return

width;

});

//

定義自定義事件marquee-ready,產生動畫效果

$('body').delegate('#marquee', 'marquee-ready', function

() , time, 'linear', function

() );

});

一切完畢之後,只需要簡單的觸發marquee-ready事件即可。

//

觸發marquee-ready事件

marquee.trigger('marquee-ready');

好了,走馬燈的製作講完了,大家可以結合demo自己親手做一做。

文字走馬燈效果

文字走馬燈效果 最近碰到的問題,由於label的size固定,而label.caption太長,無法完整顯示出來,要求實現文字走馬燈效果,依次顯示出完整的內容。文字走馬燈效果有幾種方法 1 通過移動label.left值實現,但label會移動。不符合要求 2 不斷複製lable.caption來實...

css3 走馬燈效果

純css3實現了乙個正六邊形的走馬燈效果,記錄一下css3動畫的學習情況,效果如下 主要用到的css3技術有 keyframes perspective perspective origin transform translate rotate animation transform origin,...

縱向的走馬燈,有停頓效果

備忘錄 實現了列表資料一條一條向上移動,每移動一條資料停一下 一開始想用屬性的,但是發現,這樣一來初始化的時候會空出乙個可見div的高度,第一條資料才姍姍來遲,而且沒有實現每移動一條資料停頓一下的效果。現在使用anim來控制,scroll 方法第一步開啟animate開關,並且每隔一秒將陣列的第乙個...