javascript实现图片切换的幻灯片效果源代码


Posted in Javascript onDecember 12, 2012

网页上有许多图片切换的幻灯片效果,它们大多用flash实现,那javascript能不能实现他们呢,当然可以,我自己写了一个,和大家一同分享

废话少说,看代码

sx.activex.imagefade={ 
init:function(imga,fadeint,fadeoutt){ 
var ti=new Array(); 
for(var i=0;i<imga.length;i++){ 
ti[i]=new Image(); 
ti[i].src=imga[i] 
} 
var div=document.createElement("div"); 
var img=document.createElement("img"); 
img.src=ti[0].src; 
var span=document.createElement("span") 
span.style.backgroundColor="yellow"; 
var a=[]; 
for(var i=0;i<imga.length;i++){ 
a[i]=document.createElement("a") 
a[i].style.backgroundColor="red"; 
a[i].style.width="10px"; 
a[i].style.margin="2px"; 
a[i].href="javascript:void(0)"; 
a[i].onclick=function(r){ 
return function(){ 
var t=100; 
var t1=0; 
var h=window.setInterval(function(){ 
if(t>=0){ 
img.style.filter="alpha(opacity="+t+");"; 
t=t-2;} 
else{ 
window.clearInterval(h); 
img.src=ti[r].src; 
var h1=window.setInterval(function(){ 
if(t1<=100){ 
img.style.filter="alpha(opacity="+t1+");"; 
t1=t1+2;} 
else{ 
window.clearInterval(h1); 
} 
},fadeint); 
} 
},fadeoutt); 
} 
}(i); 
a[i].innerText=i+1; 
span.appendChild(a[i]); 
} 
div.style.position="absolute"; 
div.style.height="200px"; 
div.style.width="200px"; 
div.appendChild(img); 
img.style.height="100%"; 
img.style.width="100%"; 
span.style.position="absolute"; 
span.style.right="10px"; 
span.style.bottom="10px"; 
div.appendChild(span); 
return div; 
} 
}

调用的html
<html> 
<head> 
<title>Untitled Document</title> 
</head> 
<body> 
<script src="kongjian.js"></script> 
<script> 
var a=sx.activex.imagefade.init(["1.jpg","1 (1).jpg"],10,10); 
a.style.height="400px"; 
a.style.width="400px"; 
//a.all[1].style.backgroundColor="green"; 
document.body.appendChild(a); 
</script> 
</body> 
</html>

上面的js函数的第一个参数是你要的图片的地址所组成的数组,第二个参数是图片淡出的timer,第三个参数是淡入的timer.

这段js的关键是a[i].onclick这段代码,注意这里套用了两个setintertval,并用了闭包,在赋值时要当心了.
有什么疑问的话还请多多交流啊

Javascript 相关文章推荐
js变量以及其作用域详解
Jul 18 Javascript
javascript jq 弹出层实例
Aug 25 Javascript
jquery模拟SELECT下拉框取值效果
Oct 23 Javascript
js取消单选按钮选中并判断对象是否为空
Nov 14 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
Jan 06 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
Jun 25 Javascript
分享JavaScript与Java中MD5使用两个例子
Dec 23 Javascript
Javascript Event(事件)的传播与冒泡
Jan 23 Javascript
Vue.Draggable实现拖拽效果
Jul 29 Javascript
Electron 如何调用本地模块的方法
Feb 01 Javascript
Vue路由前后端设计总结
Aug 06 Javascript
canvas多重阴影发光效果实现
Apr 20 Javascript
javascript跑马灯悬停放大效果实现代码
Dec 12 #Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
Dec 12 #Javascript
javascript采用数组实现tab菜单切换效果
Dec 12 #Javascript
javascript仿qq界面的折叠菜单实现代码
Dec 12 #Javascript
日历查询的算法 如何计算某一天是星期几
Dec 12 #Javascript
javascript实现日历控件(年月日关闭按钮)
Dec 12 #Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 #Javascript
You might like
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中 map()函数的用法详解
2018/07/10 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
Django  ORM 练习题及答案
2019/07/19 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
大学生求职中的自我评价
2013/10/01 职场文书
季度思想汇报
2014/01/01 职场文书
医学生个人求职信范文
2014/02/07 职场文书
音乐专业自荐信
2014/02/07 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
1000字打架检讨书
2014/11/03 职场文书
企业整改报告范文
2014/11/08 职场文书
2015年体育部工作总结
2015/04/02 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
yolov5返回坐标的方法实例
2022/03/17 Python