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,并用了闭包,在赋值时要当心了.

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • eclipse配置SVN_eclipse导入svn项目

    eclipse配置SVN_eclipse导入svn项目当我们使用EclipseSVN插件进行团队合作开发时,有些时候我们可能想要将某个文件的本地版本与服务器上的最新版本(或历史版本)进行对比,以便于查找出改动的不同之处。1、与SVN服务器上的最新版本进行对比。右键单击指定的项目,在弹出的关联菜单中点击【Team】->【SynchronizewithRepository】,此时Eclipse将进入同步视图。在团队同步视图中,点击左侧任意文件,

    2022年10月14日
    6
  • 提取pfx证书密钥对

    提取pfx证书密钥对两个测试证书test.pfx和test.cer.其中pfx证书包含RSA的公钥和密钥;cer证书用于提取pfx证书中密钥时允许当前电脑进行合法操作提取步骤如下:点击test.cer,安装cer证书2.从pfx提取密钥信息,并转换为key格式(pfx使用pkcs12模式补足)(1)提取密钥对opensslpkcs12-intest.pfx-nocerts-nodes-outtest.key//如果pfx证书已加密,会提示输入密码。如果cer证书没有安装

    2022年5月31日
    59
  • mybatiscodehelperpro在线激活码【永久激活】

    (mybatiscodehelperpro在线激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月22日
    798
  • outsystems

    outsystemsoutsystems从入门到精通-朱家俊的文章-知乎https://zhuanlan.zhihu.com/p/322582052outsystemsoutsystemsoutsystemsoutsystemsoutsystemsoutsystems

    2025年8月16日
    4
  • plc-300c语言编程,PLC初学者必备:7个PLC经典编程[通俗易懂]

    plc-300c语言编程,PLC初学者必备:7个PLC经典编程[通俗易懂]1、自锁(启保停)自锁需要并联一个线圈输出的常开触点,当启动后,并联的常开触点起到维持输出继续闭合的作用,就是自锁。我们最常用的启保停程序就是自锁。2、连锁和互锁(正反转)连锁就是用两个或多个信号控制一个输出,其实就是触点串联程序。互锁其实是连锁的扩展,利用一个程序行的输出信号作为其他程序行的连锁触点,相互之间进行运行控制,就是互锁。当两个或多个输出之间存在不能同时运行的情况时,就需要用到互锁,比…

    2025年9月23日
    6
  • 无名汉化组官网_什么是并查集

    无名汉化组官网_什么是并查集永无乡包含 n 座岛,编号从 1 到 n ,每座岛都有自己的独一无二的重要度,按照重要度可以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b ,则称岛 a 和岛 b 是连通的。现在有两种操作:B x y 表示在岛 x 与岛 y 之间修建一座新桥。Q x k 表示询问当前与岛 x 连通的所有岛中第 k 重要的是哪座岛,即所有与岛 x 连通的岛中重要度排名第 k 小的岛是哪座,请你输出那

    2022年8月10日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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