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 相关文章推荐
图片之间的切换
Jun 26 Javascript
javascript+dom树型菜单类,希望朋友们一起进步
May 03 Javascript
jQuery滚动加载图片效果的实现
Mar 06 Javascript
三种取消选中单选框radio的方法
Sep 09 Javascript
纯javascript实现简单下拉刷新功能
Mar 13 Javascript
JSONP之我见
Mar 24 Javascript
使用Node.js为其他程序编写扩展的基本方法
Jun 23 Javascript
JS实现太极旋转思路分析
Dec 09 Javascript
微信小程序倒计时功能实现代码
Nov 09 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 Javascript
JavaScript 中的无穷数(Infinity)详解
Feb 13 Javascript
JS自定义右键菜单实现代码解析
Jul 16 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
PDO防注入原理分析以及注意事项
2015/02/25 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
JS的get和set使用示例
2014/02/20 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
python游戏地图最短路径求解
2019/01/16 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
大学生年度自我鉴定
2013/10/31 职场文书
税务专业毕业生自荐信
2013/11/10 职场文书
机械设计专业应届生求职信
2013/11/21 职场文书
中层干部竞争上岗演讲稿
2014/01/13 职场文书
运动会通讯稿50字
2014/01/30 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
教师演讲稿开场白
2014/08/25 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
行政处罚决定书
2015/06/24 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android