您的位置:首页 > Web前端 > JavaScript

原生javascript实现图片轮播效果

2010-09-02 16:09 1171 查看
// window.onload=function(){
//
/*------------------img_tag------------------*/
var babyzone = function() {
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;
}
}
return {
//count:图片数量,wrapId:包裹图片的DIV,ulId:按钮DIV, infoId:信息栏
scroll : function(count,wrapId,ulId,infoId) {
var self=this;
var targetIdx=0; //目标图片序号
var curIndex=0; //现在图片序号
//添加Li按钮
var frag=document.createDocumentFragment();
this.num=[]; //存储各个li的应用,为下面的添加事件做准备
this.info=id(infoId);
for(var i=0;i
【实例演示】



代码

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;
}
}


[/b]

【调用方法】

//count:图片数量,wrapId:包裹图片的DIV,ulId:按钮DIV,infoId:信息栏

babyzone.scroll(count,wrapId,ulId,infoId);

babyzone.scroll(4,"banner_list","list","banner_info");

【源码下载】

点击下载

原生javascript实现图片轮播效果

BY

橡树小屋

from http://www.cnblogs.com/babyzone2004/
本文地址:/article/5805680.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: