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 相关文章推荐
javascript 模式设计之工厂模式学习心得
Apr 27 Javascript
jquery选择器的选择使用及性能介绍
Jan 16 Javascript
onmouseover和onmouseout的一些问题思考
Aug 14 Javascript
jquery弹出框的用法示例(一)
Aug 26 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
Feb 11 Javascript
告诉你什么是javascript的回调函数
Sep 04 Javascript
JavaScript中的分号插入机制详细介绍
Feb 11 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
May 04 Javascript
Jil,高效的json序列化和反序列化库
Feb 15 Javascript
vue 调用 RESTful风格接口操作
Aug 11 Javascript
vue实现移动端返回顶部
Oct 12 Javascript
JS新手入门数组处理的实用方法汇总
Apr 07 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方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
7个Javascript地图脚本整理
2009/10/20 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
Python中title()方法的使用简介
2015/05/20 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
Django视图和URL配置详解
2018/01/31 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
python sleep和wait对比总结
2021/02/03 Python
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
职业生涯规划书基本格式
2014/01/06 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
测绘工程专业求职信
2014/07/15 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
教学质量月活动总结
2015/05/11 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
董事长年会致辞
2015/07/29 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
如何用python清洗文件中的数据
2021/06/18 Python
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
人民币符号
2022/02/17 杂记