【www.gdgbn.com--js教程】





超简单js 图片轮换效果

<script>
/**************************************************  
名称: 图片轮播类  
备注:  
        适用于一个页面只有一个图片轮播的地方.  
***************************************************/  
var pimgplayer = {  
        _timer : null,  
        _items : [],  
        _container : null,  
        _index : 0,  
        _imgs : [],  
        intervaltime : 5000,        //轮播间隔时间  
        init : function( objid, w, h, time ){  
                this.intervaltime = time || this.intervaltime;  
                this._container = document.getelementbyid( objid );  
                this._container.style.display = "block";  
                this._container.style.width = w + "px";  
                this._container.style.height = h + "px";  
                this._container.style.position = "relative";  
                this._container.style.overflow = "hidden";  
                //this._container.style.border = "1px solid #fff";  
                var linkstyle = "display: block; text-decoration: none;";  
                if( document.all ){  
                        linkstyle += "filter:";  
                        linkstyle += "progid:dximagetransform.microsoft.barn(duration=0.5, motion="out", orientation="vertical") ";  
                        linkstyle += "progid:dximagetransform.microsoft.barn ( duration=0.5,motion="out",orientation="horizontal") ";  
                        linkstyle += "progid:dximagetransform.microsoft.blinds ( duration=0.5,bands=10,direction="down" )";  
                        linkstyle += "progid:dximagetransform.microsoft.checkerboard()";  
                        linkstyle += "progid:dximagetransform.microsoft.fade(duration=0.5,overlap=0)";  
                        linkstyle += "progid:dximagetransform.microsoft.gradientwipe ( duration=1,gradientsize=1.0,motion="reverse" )";  
                        linkstyle += "progid:dximagetransform.microsoft.inset ()";  
                        linkstyle += "progid:dximagetransform.microsoft.iris ( duration=1,irisstyle=plus,motion=out )";  
                        linkstyle += "progid:dximagetransform.microsoft.iris ( duration=1,irisstyle=plus,motion=in )";  
                        linkstyle += "progid:dximagetransform.microsoft.iris ( duration=1,irisstyle=diamond,motion=in )";  
                        linkstyle += "progid:dximagetransform.microsoft.iris ( duration=1,irisstyle=square,motion=in )";  
                        linkstyle += "progid:dximagetransform.microsoft.iris ( duration=0.5,irisstyle=star,motion=in )";  
                        linkstyle += "progid:dximagetransform.microsoft.radialwipe ( duration=0.5,wipestyle=clock )";  
                        linkstyle += "progid:dximagetransform.microsoft.radialwipe ( duration=0.5,wipestyle=wedge )";  
                        linkstyle += "progid:dximagetransform.microsoft.randombars ( duration=0.5,orientation=horizontal )";  
                        linkstyle += "progid:dximagetransform.microsoft.randombars ( duration=0.5,orientation=vertical )";  
                        linkstyle += "progid:dximagetransform.microsoft.randomdissolve ()";  
                        linkstyle += "progid:dximagetransform.microsoft.spiral ( duration=0.5,gridsizex=16,gridsizey=16 )";  
                        linkstyle += "progid:dximagetransform.microsoft.stretch ( duration=0.5,stretchstyle=push )";  
                        linkstyle += "progid:dximagetransform.microsoft.strips教程 ( duration=0.5,motion=rightdown )";  
                        linkstyle += "progid:dximagetransform.microsoft.wheel ( duration=0.5,spokes=8 )";  
                        linkstyle += "progid:dximagetransform.microsoft.zigzag ( duration=0.5,gridsizex=4,gridsizey=40 ); width: 100%; height: 100%";  
                }  
                //  
                var ulstyle = "margin:0;width:"+w+"px;position:absolute;z-index:999;right:5px;filter:alpha(opacity=50,finishopacity=50, style=1);overflow: hidden;bottom:-1px;height:16px; border-right:1px solid #fff;";  
                //  
                var listyle = "margin:0;list-style-type: none; margin:0;padding:0; float:right;";  
                //  
                var basespacstyle = "clear:both; display:block; width:23px;line-height:18px; font-size:12px; font-family:"宋体";opacity: 0.6;";  
                basespacstyle += "border:1px solid #fff;border-right:0;border-bottom:0;";  
                basespacstyle += "color:#fff;text-align:center; cursor:pointer; ";  
                //  
                var ulhtml = "";  
                for(var i = this._items.length -1; i >= 0; i--){  
                        var spanstyle = "";  
                        if( i==this._index ){  
                                spanstyle = basespacstyle + "background:#ff0000;";  
                        } else {                                  
                                spanstyle = basespacstyle + "background:#000;";  
                        }  
                        ulhtml += "

  • ";  
                            ulhtml += "" + (i+1) + "";  
                            ulhtml += "";  
                    }  
                    //  
                    var html = "
      "+ulhtml+"";  
                      this._container.innerhtml = html;  
                      var link = this._container.getelementsbytagname("a")[0];          
                      link.style.width = w + "px";  
                      link.style.height = h + "px";  
                      link.style.background = "url(" + this._items[0].img + ") no-repeat center center";  
                      //  
                      this._timer = setinterval( "pimgplayer.play()", this.intervaltime );  
              },  
              additem : function( _title, _link, _imgurl ){  
                      this._items.push ( {title:_title, link:_link, img:_imgurl } );  
                      var img = new image();  
                      img.src = _imgurl;  
                      this._imgs.push( img );  
              },  
              play : function( index ){  
                      if( index!=null ){  
                              this._index = index;  
                              clearinterval( this._timer );  
                              this._timer = setinterval( "pimgplayer.play()", this.intervaltime );  
                      } else {  
                              this._index = this._index                 }  
                      var link = this._container.getelementsbytagname("a")[0];          
                      if(link.filters){  
                              var ren = math.floor(math.random()*(link.filters.length));  
                              link.filters[ren].apply();  
                              link.filters[ren].play();  
                      }  
                      link.href = this._items[this._index].link;  
                      link.title = this._items[this._index].title;  
                      link.style.background = "url(" + this._items[this._index].img + ") no-repeat center center";  
                      //  
                      var listyle = "margin:0;list-style-type: none; margin:0;padding:0; float:right;";  
                      var basespacstyle = "clear:both; display:block; width:23px;line-height:18px; font-size:12px; font-family:"宋体"; opacity: 0.6;";  
                      basespacstyle += "border:1px solid #fff;border-right:0;border-bottom:0;";  
                      basespacstyle += "color:#fff;text-align:center; cursor:pointer; ";  
                      var ulhtml = "";  
                      for(var i = this._items.length -1; i >= 0; i--){  
                              var spanstyle = "";  
                              if( i==this._index ){  
                                      spanstyle = basespacstyle + "background:#ff0000;";  
                              } else {                                  
                                      spanstyle = basespacstyle + "background:#000;";  
                              }  
                              ulhtml += "
    • ";  
                              ulhtml += "" + (i+1) + "";  
                              ulhtml += "";  
                      }  
                      this._container.getelementsbytagname("ul")[0].innerhtml = ulhtml;          
              },  
              mouseover : function(obj){  
                      var i = parseint( obj.innerhtml );  
                      if( this._index!=i-1){  
                              obj.style.color = "#ff0000";  
                      }  
              },  
              mouseout : function(obj){  
                      obj.style.color = "#fff";  
              }  
      }  
      </script>



                 
        <script>
          pimgplayer.additem( "", "http://down.111cn.net/parallel-studio/index.html", "images/12.jpg");    
          pimgplayer.additem( "", "http://down.111cn.net/is_2010/is-floating.html", "images/08.jpg");
          pimgplayer.additem( "", "http://down.111cn.net/s_register.asp?plan_id=24", "images/10.jpg");
          pimgplayer.additem( "", "http://down.111cn.net/is-training/installshield-training-tc.html", "images/05.jpg");
          pimgplayer.additem( "", "http://down.111cn.net/", "images/01.jpg");
            pimgplayer.init( "imgadplayer", 732, 220 );  
       </script>
             

  • 本文来源:http://www.gdgbn.com/wangyezhizuo/27558/