Google
      
发新话题
打印

发个单态的幻灯片

发个单态的幻灯片

复制内容到剪贴板
代码:
<html>
<head>
<style>
#aa{position:relative;}
#aa img{position:absolute;top:0px;left:0px;filter:alpha(opacity=0);opacity:0;}
</style>
<script language="javascript">
var Slide=function(){
                                return {               
                                        clarityDgree:0,
                                        opacityDgree:100,
                                        images:null,
                                        start:0,
                                        end:0,
                                        persistTime:3000,
                                        countLoop:null,
                                        opacityLoop:null,
                                        run:function(containerID,persistTime){
                                                //初始化images
                                                if(containerID)
                                                {
                                                        this.images=document.getElementById(containerID).getElementsByTagName("img");
                                                        this.end=this.images.length-1;
                                                }
                                                //覆盖默认停留时间
                                                if(persistTime)
                                                {
                                                        this.persistTime=persistTime;       
                                                }
                                                //校验是否具有images属性值
                                                if(!this.images)
                                                        throw "Can't find any images!";
                                                //从最第一张图开始渐显图片
                                                this.images[this.start].style.filter="alpha(opacity="+this.clarityDgree+")"
                                                this.images[this.start].style.opacity=this.clarityDgree/100;
                                                //渐隐当前焦点图片的前一张图片
                                                var temp=this.start==0 ? this.images.length-1 : this.start-1;
                                                this.images[temp].style.filter="alpha(opacity="+this.opacityDgree+")";
                                                this.images[temp].style.opacity=this.opacityDgree/100;
                                                //循环变量改变
                                                this.clarityDgree+=1;
                                                this.opacityDgree-=1;
                                                //检查是否需要重复调用
                                                if(this.clarityDgree>100)
                                                {
                                                        this.clarityDgree=0;
                                                        this.opacityDgree=100;
                                                        this.start==this.end ? this.start=0 :this.start+=1;                                                       
                                                        this.countLoop=setTimeout("Slide.run()",this.persistTime);
                                                }
                                                else
                                                        this.opacityLoop=setTimeout("Slide.run()",1);
                                        },
                                        pause:function(){
                                                if(this.opacityLoop)
                                                        clearTimeout(this.opacityLoop);
                                                if(this.countLoop)
                                                        clearTimeout(this.opacityLoop);
                                        }
                                };
                        }();
window.onload=function(){Slide.run("aa",1000)};
</script>
</head>
<body>
<div id="aa">
        <img id="aa2" src="http://static.duniu.com/user/t/h/e/newer/thenewer.jpg" onmouseover=Slide.pause(); onmouseout=Slide.run();>
        <img id="aa3" src="http://bbs.gucheng.org/attachment/Mon_0708/59_10803_63f52be95fbf7d6.jpg " onmouseover=Slide.pause(); onmouseout=Slide.run();>
        <img id="aa2" src="http://t1.baidu.com/it/u=186788592,2435369193&fm=0&gp=-6.jpg" onmouseover=Slide.pause(); onmouseout=Slide.run();>
        <img id="aa3" src="http://t1.baidu.com/it/u=1045409635,1916708561&fm=0&gp=28.jpg " onmouseover=Slide.pause(); onmouseout=Slide.run();>
</div>
</body>
</html>

TOP

发新话题