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)


相关推荐

  • tasklist命令

    tasklist命令[align=center][size=large]Tasklist命令[/size][/align]Tasklist命令用来显示运行在本地或远程计算机上的所有进程,带有多个执行参数使用格式  Tasklist[/Ssystem[/Uusername[/P[password]]]][/M[module]|/SVC|/V][/FIfilter][/F…

  • 使用systemctl命令启动和关闭mysql

    使用systemctl命令启动和关闭mysql以前都用service命令管理mysql,现在liunx系统升级了,又有了新的更好的方法管理系统进程,现在我们来学习如何用systemctl命令管理mysql。Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。Systemd是一个系统管理守护进程、工具和库的集合,用于取代SystemV初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。在

    2022年10月29日
  • verifycode.php,verifycode.php

    verifycode.php,verifycode.php##生成验证码文件session_start();header(“Content-type:image/png”);##生成验证码图片$str=”1,2,3,4,5,6,7,8,9″;##要显示的字符,可自己进行增删$list=explode(“,”,$str);$cmax=count($list)-1;$verifyCode=”;for($i=0;$i<…

  • platform driver注册过程

    platform driver注册过程platform总线上的驱动注册一般使用module_platform_driver宏,如goldfish设备的注册module_platform_driver(goldfish_pipe);这个宏定义在/goldfish/include/linux/platform_device.h文件/*module_platform_driver()-Helpermacrofordriv…

  • 数据可视化工具d3_前端3d可视化

    数据可视化工具d3_前端3d可视化可视化工具D3教程第1章D3简介第2章第一个程序HelloWorld第3章正式进入D3的世界第4章选择、插入、删除元素第5章做一个简单的图表第6章比例尺的使用第7章坐标轴第8章完整的柱形图第9章让图表动起来第10章理解update()、enter()、exit()第11章交互式操作第12章布局第13章饼状图第14章力导向图第15章树状图第16章地图可视化学习D……

  • Linux cpu性能问题排查

    Linux cpu性能问题排查

发表回复

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

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