当前位置:首页 > 网页特效 > 焦点图 >

jquery带位置图标按钮焦点图

时间:2014-08-04 08:39 来源:互联网 作者:源码搜藏 收藏 推荐

  • 广告推荐
效果预览 立即下载

jquery带位置图标按钮焦点图jquery带位置图标按钮焦点图是一款来自IDC网站通栏带位置图标按钮切换焦点图代码。jQuery宽屏图片切换索引按钮 所属专题:焦点图代码

<script type="text/javascript">
(function(){
       if(!Function.prototype.bind){
           Function.prototype.bind = function(obj){
               var owner = this,args = Array.prototype.slice.call(arguments),callobj = Array.prototype.shift.call(args);
               return function(e){e=e||top.window.event||window.event;owner.apply(callobj,args.concat([e]));};
           };
       }
   })();
   var banner_tabs = function(id){
       this.ctn = document.getElementById(id);
       this.adLis = null;
       this.btns = null;
       this.animStep = 0.2;//动画速度0.1~0.9
       this.switchSpeed = 6;//自动播放间隔(s)
       this.defOpacity = 1;
       this.tmpOpacity = 1;
       this.crtIndex = 0;
       this.crtLi = null;
       this.adLength = 0;
       this.timerAnim = null;
       this.timerSwitch = null;
       this.init();
   };
   banner_tabs.prototype = {
       fnAnim:function(toIndex){
           if(this.timerAnim){window.clearTimeout(this.timerAnim);}
           if(this.tmpOpacity <= 0){
               this.crtLi.style.opacity = this.tmpOpacity = this.defOpacity;
               this.crtLi.style.filter = 'Alpha(Opacity=' + this.defOpacity*100 + ')';
               this.crtLi.style.zIndex = 0;
               this.crtIndex = toIndex;
               return;
           }
           this.crtLi.style.opacity = this.tmpOpacity = this.tmpOpacity - this.animStep;
           this.crtLi.style.filter = 'Alpha(Opacity=' + this.tmpOpacity*100 + ')';
           this.timerAnim = window.setTimeout(this.fnAnim.bind(this,toIndex),50);
       },
       fnNextIndex:function(){
           return (this.crtIndex >= this.adLength-1)?0:this.crtIndex+1;
       },
       fnSwitch:function(toIndex){
           if(this.crtIndex==toIndex){return;}
           this.crtLi = this.adLis[this.crtIndex];
           for(var i=0;i<this.adLength;i++){
               this.adLis[i].style.zIndex = 0;
           }
           this.crtLi.style.zIndex = 2;
           this.adLis[toIndex].style.zIndex = 1;
           for(var i=0;i<this.adLength;i++){
               this.btns[i].className = '';
           }
           this.btns[toIndex].className = 'cur'
           this.fnAnim(toIndex);
       },
       fnAutoPlay:function(){
           this.fnSwitch(this.fnNextIndex());
       },
       fnPlay:function(){
           this.timerSwitch = window.setInterval(this.fnAutoPlay.bind(this),this.switchSpeed*1000);
       },
       fnStopPlay:function(){
           window.clearTimeout(this.timerSwitch);
       },
       init:function(){
           this.adLis = this.ctn.getElementsByTagName('li');
           this.btns = this.ctn.getElementsByTagName('cite')[0].getElementsByTagName('span');
           this.adLength = this.adLis.length;
           for(var i=0,l=this.btns.length;i<l;i++){
               with({i:i}){
                   this.btns[i].index = i;
                   this.btns[i].onclick = this.fnSwitch.bind(this,i);
                   this.btns[i].onclick = this.fnSwitch.bind(this,i);
               }
           }
           this.adLis[this.crtIndex].style.zIndex = 2;
           this.fnPlay();
           this.ctn.onmouseover = this.fnStopPlay.bind(this);
           this.ctn.onmouseout = this.fnPlay.bind(this);
       }
   };
   var player1 = new banner_tabs('banner_tabs');
</script>

本站资源仅限于学习研究,严禁从事商业或者非法活动! 源码搜藏网所有源码来自互联网转载与用户上传分享,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

焦点图下载排行

最新文章