猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
很多栏目中的自动转换是怎么实现的?
在网页内,有很多栏目,上面的图片都在不停的转换(大小400*300px左右),下面还有1 、2、 3、 4、 5 可以按,是怎样实现的呢?代码是什么?
函数式编程
浏览 134
回答 1
1回答
冉冉说
脚本说明:把如下代码加入<body>区域中<script language="JavaScript1.2">var slideshow_width=140 //SET IMAGE WIDTHvar slideshow_height=225 //SET IMAGE HEIGHTvar pause=3000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds)var fadeimages=new Array()//SET IMAGE PATHS. Extend or contract array as neededfadeimages[0]="photo1.jpg"fadeimages[1]="photo2.jpg"fadeimages[2]="photo3.jpg"////NO need to edit beyond here/////////////var preloadedimages=new Array()for (p=0;p<fadeimages.length;p++){preloadedimages[p]=new Image()preloadedimages[p].src=fadeimages[p]}var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1if (ie4||dom)document.write('<div style="position:relative;width:'+slideshow_width+';height:'+slideshow_height+';overflow:hidden"><div id="canvas0" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;filter:alpha(opacity=10);-moz-opacity:10"></div><div id="canvas1" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;filter:alpha(opacity=10);-moz-opacity:10"></div></div>')elsedocument.write('<img name="defaultslide" src="'+fadeimages[0]+'">')var curpos=10var degree=10var curcanvas="canvas0"var curimageindex=0var nextimageindex=1function fadepic(){if (curpos<100){curpos+=10if (tempobj.filters)tempobj.filters.alpha.opacity=curposelse if (tempobj.style.MozOpacity)tempobj.style.MozOpacity=curpos/100}else{clearInterval(dropslide)nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"tempobj=ie4? eval("document.all."+nextcanvas) : document.getElementById(nextcanvas)tempobj.innerHTML='<img src="'+fadeimages[nextimageindex]+'">'nextimageindex=(nextimageindex<fadeimages.length-1)? nextimageindex+1 : 0setTimeout("rotateimage()",pause)}}function rotateimage(){if (ie4||dom){resetit(curcanvas)var crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)crossobj.style.zIndex++var temp='setInterval("fadepic()",50)'dropslide=eval(temp)curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0"}elsedocument.images.defaultslide.src=fadeimages[curimageindex]curimageindex=(curimageindex<fadeimages.length-1)? curimageindex+1 : 0}function resetit(what){curpos=10var crossobj=ie4? eval("document.all."+what) : document.getElementById(what)if (crossobj.filters)crossobj.filters.alpha.opacity=curposelse if (crossobj.style.MozOpacity)crossobj.style.MozOpacity=curpos/100}function startit(){var crossobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)crossobj.innerHTML='<img src="'+fadeimages[curimageindex]+'">'rotateimage()}if (ie4||dom)window.onload=startitelsesetInterval("rotateimage()",pause)</script>
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关问题
为什么字体颜色在Eclipse上没有变化
2 回答
相关分类
Html/CSS
为什么字体颜色在Eclipse上没有变化
2 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续