国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

原生javascript實現圖片輪播效果代碼

2019-11-21 00:15:57
字體:
來源:轉載
供稿:網友
看到BlueDream在他博客上寫的javascript仿QQ滑動菜單的效果,代碼實在是優雅,相比較差別一下就凸顯了,下次再把他代碼的精髓偷過來,嘿嘿。
【原理簡述】
html和css跟JQuery實現圖片輪播效果里面的一樣,略去。主要是幾個公共函數,漸顯和漸失,用閉包實現。至于主體邏輯部分,非常一般。
【程序源碼】
貼幾個公共函數算了,fadeIn,漸顯,fadeOut,漸失
復制代碼 代碼如下:

function id(name) {return document.getElementById(name);}
//遍歷函數
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);
}
}
// 設置透明度
function setOpacity(elem, level) {
if (elem.filters) {
elem.style.filter = "alpha(opacity=" + level + ")";
} else {
elem.style.opacity = level / 100;
}
}

【調用方法】
//count:圖片數量,wrapId:包裹圖片的DIV,ulId:按鈕DIV,infoId:信息欄
babyzone.scroll(count,wrapId,ulId,infoId);
babyzone.scroll(4,"banner_list","list","banner_info");
【源碼下載】
/201009/yuanma/scroll_babyzone.rar
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊宁县| 罗源县| 台中市| 新闻| 阿鲁科尔沁旗| 柯坪县| 那曲县| 肥西县| 乌恰县| 德格县| 石屏县| 囊谦县| 板桥市| 荥经县| 浦北县| 郓城县| 漳浦县| 图片| 九江县| 平舆县| 铜梁县| 临漳县| 柳江县| 馆陶县| 武陟县| 岐山县| 甘孜| 行唐县| 石景山区| 开化县| 古蔺县| 河池市| 商城县| 天峨县| 清水河县| 宣威市| 邢台市| 荔浦县| 宽城| 科技| 布拖县|