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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 下载速度

    下载速度

    2021年7月1日
    86
  • java是哪个公司的

    java一开始是Sun Microsystems公司开发的,但是在​2009年4月20日甲骨文(ORACLE)以现金收购Sun微系统公司,所以现在java属于甲骨文公司。

    2022年1月16日
    65
  • leetcode-剑指offer59-I 滑动窗口的最大值

    leetcode-剑指offer59-I 滑动窗口的最大值2020-8-13这道题我实在没想到什么好方法,就暴力求解了。看了题解才知道stl里面还有双端队列这个数据结构,可是还是没看懂大佬们怎么用,只知道大概是维护了一个最小栈。等过几天更新大佬们的解法。https://leetcode-cn.com/problems/hua-dong-chuang-kou-de-zui-da-zhi-lcof/暴力解法classSolution{public:intget_Max(queue<int>que){

    2022年7月13日
    18
  • pycharm菜鸟教程_pycharm首次使用教程

    pycharm菜鸟教程_pycharm首次使用教程1.下载微信公众号:软件智库,PyCharm2018(附完整安装流程)PyCharm尽量不要使用汉化的,可能会使某些功能不能使用。2.新建项目3.配置解释器File->setting(设置)->4.安装模块eg:tornado安装tornado可能会出错,造成这个问题的原因不是我们的环境配置有问题,只是“连接超时”而已,从”HTTPSConnectionPool”,”Readtimedout”这两个关键词也能看出问题所在。造成此异常的原因,可能

    2022年8月27日
    5
  • origin画图记录[通俗易懂]

    origin画图记录[通俗易懂]origin画图记录折线图折线图origin存放数据的Book其实和excel的sheet很相似,画图的操作也有一定的相似性,只是origin比excel的功能更加强大。首先打开安装好的origin软件,其界面如下图所示:画线状图时,直接选中需要画图的数据,然后选择plot—Line—Line,即可画出对应的折线图,但是此时画出的折线图巨丑,重点时后续对它的美化。对绘制图形的美化以及一些常用功能:这个手掌的图形主要是用于移动、缩放图形中白色画板,效果如下:对坐标轴(刻度、

    2022年9月21日
    6
  • dsp28335复位电路_28335串口不能中断

    dsp28335复位电路_28335串口不能中断0前言本期实验目标:采用外部中断方式响应按键触发,实现LED电平反转。外部中断是DSP十分常用的功能,通常用来响应一些控制操作,比如判断按键是否按下,传感器是否接收到信号等等。那么通过该例程,大家则可以快速学会使用外部中断的功能!本节仍然将分为硬件部分、软件部分和实验展示三个方面进行介绍。1硬件部分DSP28335支持XINT1-XINT7和XNMI共8路外部中断源,其中中断源XINT1/2和XNMI可以设定为从GPIO端口A的任意一个管脚输入,即GPIO0-GPIO31。而XINT3/4/5/

    2025年9月26日
    6

发表回复

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

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