非常不錯(cuò)的不間斷循環(huán)滾動(dòng)類 兼容多瀏覽器
2024-09-06 12:44:00
供稿:網(wǎng)友
調(diào)用的方法:
首先你得把腳本鏈接到你的頁(yè)面,或者直接調(diào)用下面這個(gè)鏈接也行。當(dāng)然,最好還是下載到你自己的機(jī)器上。
代碼如下:<script type="text/javascript" src="http://www.aeroom.org/include/scripts/scrollingAD.js"></script> 下面是第一種使用方法,看起來(lái)似乎比較麻煩一點(diǎn),但是只需要兩行代碼;
代碼如下:var sampleDiv = new scrollingAD("divId", 200, 100, "yellow", "up", 10, 2000, 20, true);
sampleDiv.move();
這樣將根據(jù)文檔中 id="divId" 的某個(gè) DIV 對(duì)象來(lái)創(chuàng)建一個(gè)不間斷的循環(huán)滾動(dòng)區(qū)域。該區(qū)域的寬度為 200px,高度為 100px, 背景顏色為黃色(不用擔(dān)心你的英文不好,也可以用“#ff00ff”這樣的格式),方向?yàn)橄蛏蠞L動(dòng)。其實(shí)你也可以選擇向左滾動(dòng),只要把 "up" 改成 "left" 就行了。但是不支持向右和向下滾動(dòng),所以不用嘗試 "right" 和 "down"——其實(shí)要實(shí)現(xiàn)這兩個(gè)方向也很容易,不過(guò)個(gè)人覺(jué)得不太實(shí)用,所以就沒(méi)做了——每滾動(dòng) 1px 的延遲時(shí)間為 10ms,也就是理想狀態(tài)下是每秒鐘滾動(dòng) 100px。每滾動(dòng) 20px 暫停一次,每次暫停的時(shí)間是 2 秒。并且支持鼠標(biāo)懸停。
上面提到的參數(shù)的排列順序是必須嚴(yán)格遵守的,也就是說(shuō)得按照下面的順序來(lái)排列。如果你想偷懶,可以使用逗號(hào)略過(guò):
代碼如下:1、圖層的 ID,必須的參數(shù),不填或者拼寫錯(cuò)誤將會(huì)報(bào)錯(cuò);
2、滾動(dòng)區(qū)域的寬度,默認(rèn)值是 200px,所有的默認(rèn)值都可以在 scrollingAD 里面修改;
3、滾動(dòng)區(qū)域的高度,默認(rèn)值是 50px;
4、背景顏色,默認(rèn)值是 "transparent",也就是透明啦;
5、方向,可選值 "up/left";
6、每滾動(dòng) 1px 的延遲時(shí)間,默認(rèn)值 20,單位是 ms——這個(gè)值越大滾動(dòng)越慢;
7、每滾動(dòng)限定距離后停滯的時(shí)間,單位也是 ms,默認(rèn)值 2000,也就是 2 秒啦——如果你不想停滯的話,把它設(shè)為 0 就行了;
8、每?jī)纱瓮g滾動(dòng)的距離,默認(rèn)值是一屏。也就是說(shuō)如果你設(shè)定的方向是 "up" 的話,默認(rèn)值即等于滾動(dòng)區(qū)域的高度,反之方向?yàn)?nbsp;"left",則默認(rèn)值為滾動(dòng)區(qū)域的寬度;
9、是否懸停,默認(rèn)是 true,這個(gè)你不填也沒(méi)關(guān)系;
第二種方法是這樣的:
代碼如下:var sampleDiv = new scrollingAD("divId");
sampleDiv.move();
這樣使用的全部都是默認(rèn)值,不過(guò)你應(yīng)該會(huì)覺(jué)得必須改掉某個(gè)參數(shù)才行,那你可以這樣:
var sampleDiv = new scrollingAD("divId");
sampleDiv.width = 500;