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 获得绝对,相对位置的坐标方法
Feb 09 Javascript
jquery图片放大镜功能的实例代码
Mar 26 Javascript
setInterval与clearInterval的使用示例代码
Jan 28 Javascript
JavaScript动态改变表格单元格内容的方法
Mar 30 Javascript
第二章之Bootstrap 页面排版样式
Apr 25 Javascript
JavaScript学习笔记整理_setTimeout的应用
Sep 19 Javascript
详解webpack+vue-cli项目打包技巧
Jun 17 Javascript
详解Vue2.x-directive的学习笔记
Jul 17 Javascript
js自定义trim函数实现删除两端空格功能
Feb 09 Javascript
Vue组件中prop属性使用说明实例代码详解
May 31 Javascript
json字符串传到前台input的方法
Aug 06 Javascript
React styled-components设置组件属性的方法
Aug 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 strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
PHP中的替代语法简介
2014/08/22 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
js实现表格字段排序
2014/02/19 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
Python中逗号的三种作用实例分析
2015/06/08 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
大学生职业生涯规划书模板
2014/01/18 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
2015年共青团工作总结
2015/05/15 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书