欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

原生javascript實(shí)現(xiàn)圖片輪播效果代碼

 更新時(shí)間:2010年09月03日 21:09:42   作者:  
前幾天用jquery做了一個(gè)JS的圖片輪播效果,現(xiàn)在用原生的javascript代碼實(shí)現(xiàn)同樣的功能,當(dāng)練習(xí)用吧,代碼寫(xiě)得不是很滿意。
看到BlueDream在他博客上寫(xiě)的javascript仿QQ滑動(dòng)菜單的效果,代碼實(shí)在是優(yōu)雅,相比較差別一下就凸顯了,下次再把他代碼的精髓偷過(guò)來(lái),嘿嘿。
【原理簡(jiǎn)述】
html和css跟JQuery實(shí)現(xiàn)圖片輪播效果里面的一樣,略去。主要是幾個(gè)公共函數(shù),漸顯和漸失,用閉包實(shí)現(xiàn)。至于主體邏輯部分,非常一般。
【程序源碼】
貼幾個(gè)公共函數(shù)算了,fadeIn,漸顯,fadeOut,漸失
復(fù)制代碼 代碼如下:

function id(name) {return document.getElementById(name);}
//遍歷函數(shù)
function each(arr, callback) {
if (arr.forEach) {arr.forEach(callback);}
else {
for (var i = 0, len = arr.length; i < len; i++) callback.call(this, arr[i], i, arr);}
}
function fadeIn(elem) {
setOpacity(elem, 0)
for ( var i = 0; i < 20; i++) {
(function() {
var pos = i * 5;
setTimeout(function() {
setOpacity(elem, pos)
}, i * 25);
})(i);
}
}
function fadeOut(elem) {
for ( var i = 0; i <= 20; i++) {
(function() {
var pos = 100 - i * 5;
setTimeout(function() {
setOpacity(elem, pos)
}, i * 25);
})(i);
}
}
// 設(shè)置透明度
function setOpacity(elem, level) {
if (elem.filters) {
elem.style.filter = "alpha(opacity=" + level + ")";
} else {
elem.style.opacity = level / 100;
}
}

【調(diào)用方法】
//count:圖片數(shù)量,wrapId:包裹圖片的DIV,ulId:按鈕DIV,infoId:信息欄
babyzone.scroll(count,wrapId,ulId,infoId);
babyzone.scroll(4,"banner_list","list","banner_info");
【源碼下載】
/201009/yuanma/scroll_babyzone.rar

相關(guān)文章

最新評(píng)論