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 相关文章推荐
使用IE的地址栏来辅助调试Web页脚本
Mar 08 Javascript
jquery nth-child()选择器的简单应用
Jul 10 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
Aug 06 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
Node.JS利用PhantomJs抓取网页入门教程
May 19 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
Jun 04 Javascript
微信小程序wx.request实现后台数据交互功能分析
Nov 25 Javascript
js 实现复选框只能选择一项的示例代码
Jan 23 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
Nov 14 Javascript
写一个Vue Popup组件
Feb 25 Javascript
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
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实时统计中文字数和区别
2019/02/28 PHP
Javascript 错误处理的几种方法
2009/06/13 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
js原型链原理看图说明
2012/07/07 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
javascript基础知识讲解
2017/01/11 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
详解在Python中处理异常的教程
2015/05/24 Python
python实现图片变亮或者变暗的方法
2015/06/01 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
python多线程与多进程及其区别详解
2019/08/08 Python
Python assert关键字原理及实例解析
2019/12/13 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
python性能测试工具locust的使用
2020/12/28 Python
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
假日旅行社实习自我鉴定
2013/09/24 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
红色经典观后感
2015/06/18 职场文书
电力培训学习心得体会
2016/01/11 职场文书
java解析XML详解
2021/07/09 Java/Android
字节飞书面试promise.all实现示例
2022/06/16 Javascript
Docker安装MySql8并远程访问的实现
2022/07/07 Servers