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 17 Javascript
$.get获取一个文件的内容示例代码
Sep 11 Javascript
浅析JavaScript中的typeof运算符
Nov 30 Javascript
jquery操作对象数组元素方法详解
Nov 26 Javascript
jQuery使用$.ajax进行即时验证实例详解
Dec 11 Javascript
jQuery简单操作cookie的插件实例
Jan 13 Javascript
微信小程序实现单选选项卡切换效果
Jun 19 Javascript
Js通过AES加密后PHP用Openssl解密的方法
Jul 12 Javascript
vue从零实现一个消息通知组件的方法详解
Mar 16 Javascript
如何手写简易的 Vue Router
Oct 10 Javascript
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 jQuery
JavaScript文档对象模型DOM
Nov 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模块memcache和memcached区别分析
2011/06/14 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
Python打印斐波拉契数列实例
2015/07/07 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
Python如何安装第三方模块
2020/05/28 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
python二维图制作的实例代码
2020/12/03 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
JPA的特点
2014/10/25 面试题
家长会学生家长演讲稿
2013/12/29 职场文书
幼儿园招生广告
2014/03/19 职场文书
阳光体育活动总结
2014/04/30 职场文书
python3实现无权最短路径的方法
2021/05/12 Python
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript