html幻灯片图片切换效果代码,javascript实现图片切换的幻灯片效果源代码[通俗易懂]

html幻灯片图片切换效果代码,javascript实现图片切换的幻灯片效果源代码[通俗易懂]网页上有许多图片切换的幻灯片效果,它们大多用flash实现,那javascript能不能实现他们呢,当然可以,我自己写了一个,和大家一同分享废话少说,看代码sx.activex.imagefade={init:function(imga,fadeint,fadeoutt){varti=newArray();for(vari=0;iti[i]=newImage();ti[i].src=img…

大家好,又见面了,我是你们的朋友全栈君。

网页上有许多图片切换的幻灯片效果,它们大多用flash实现,那javascript能不能实现他们呢,当然可以,我自己写了一个,和大家一同分享

废话少说,看代码

sx.activex.imagefade={

init:function(imga,fadeint,fadeoutt){

var ti=new Array();

for(var i=0;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

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].οnclick=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

Untitled Document

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);

上面的js函数的第一个参数是你要的图片的地址所组成的数组,第二个参数是图片淡出的timer,第三个参数是淡入的timer.

这段js的关键是a[i].onclick这段代码,注意这里套用了两个setintertval,并用了闭包,在赋值时要当心了.

有什么疑问的话还请多多交流啊

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158608.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号