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 isType() 类型判断代码
Feb 14 Javascript
Jquery Ajax的Get方式时需要注意URL地方
Apr 07 Javascript
JavaScript 5 新增 Array 方法实现介绍
Feb 06 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
Jan 25 Javascript
JS子父窗口互相操作取值赋值的方法介绍
May 11 Javascript
js实现通用的微信分享组件示例
Mar 10 Javascript
JavaScript中 this 指向问题深度解析
Feb 21 Javascript
javascript 开发之百度地图使用到的js函数整理
May 19 Javascript
js弹性势能动画之抛物线运动实例详解
Jul 27 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
eslint 的三大通用规则详解
May 16 Javascript
基于javascript处理二进制图片流过程详解
Jun 08 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
Zend的Registry机制的使用说明
2013/05/02 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
Python中pillow知识点学习
2018/04/30 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
致跳远、跳高运动员广播稿
2014/01/09 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
工会工作个人总结
2015/03/03 职场文书
教师党员自我评价范文
2015/03/04 职场文书
小学记事作文之200字
2019/08/06 职场文书
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
python实现会员管理系统
2022/03/18 Python
Python数组变形的几种实现方法
2022/05/30 Python