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 相关文章推荐
jQuery 事件队列调整方法
Sep 18 Javascript
JavaScript实现向右伸出的多级网页菜单效果
Aug 25 Javascript
详解JavaScript时间格式化
Dec 23 Javascript
EasyUi combotree 实现动态加载树节点
Apr 01 Javascript
深入理解JavaScript 函数
Jun 06 Javascript
js数组与字符串常用方法总结
Jan 13 Javascript
原生js实现图片放大缩小计时器效果
Jan 20 Javascript
jQuery实现复制到粘贴板功能
Feb 11 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
Mar 09 Javascript
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
javascript 内存模型实例详解
Apr 18 Javascript
JavaScript类的继承多种实现方法
May 30 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生成静态HTML速度快类库
2007/03/18 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
js创建对象的方式总结
2015/01/10 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
js常用正则表达式集锦
2019/05/17 Javascript
学习python的几条建议分享
2013/02/10 Python
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
Python修改MP3文件的方法
2015/06/15 Python
Python中取整的几种方法小结
2017/01/06 Python
python如何生成网页验证码
2018/07/28 Python
dpn网络的pytorch实现方式
2020/01/14 Python
sklearn+python:线性回归案例
2020/02/24 Python
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
银行存款证明样本
2014/01/17 职场文书
全民健身日活动方案
2014/01/29 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
环保建议书作文
2014/03/12 职场文书
党日活动总结
2014/05/07 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
上诉答辩状范文
2015/05/22 职场文书
vue+echarts实现多条折线图
2022/03/21 Vue.js