原生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
【实例演示】
代码
[/b]
【调用方法】
//count:图片数量,wrapId:包裹图片的DIV,ulId:按钮DIV,infoId:信息栏
babyzone.scroll(count,wrapId,ulId,infoId);
babyzone.scroll(4,"banner_list","list","banner_info");
【源码下载】
点击下载
本文地址:/article/5805680.html
//
/*------------------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
相关文章推荐
- 原生javascript实现图片轮播效果代码
- 原生javascript实现图片轮播效果
- 原生javascript实现图片轮播效果——续
- 使用原生javascript和css实现图片轮播效果
- 纯原生javascript实现图片轮播切换效果代码。
- 每日一题_JavaScript.利用纯JavaScript Dom Core实现图片轮播效果?
- 原生javascript图片轮播实现
- 原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
- 原生javascript实现图片无缝滚动效果
- 原生javascript实现图片放大镜效果
- 用原生JavaScript实现图片瀑布流的浏览效果
- 原生JS实现图片轮播切换效果
- JavaScript实现简单图片轮播效果
- 原生JS实现图片轮播与淡入效果的简单实例
- 原生javascript实现图片弹窗交互效果
- 原生JS实现"旋转木马"效果的图片轮播插件
- 原生js图片轮播效果实现代码
- 原生javascript实现图片弹窗交互效果
- 原生javascript实现图片无缝滚动效果