腾讯新闻多图相册切换代码

腾讯新闻多图jQuery相册代码,带左右切换箭头,带缩略图,可左右切换,点击缩略图展示原图。

要是快速查看效果有:http://ent.qq.com/a/20141110/000868.htm?pgv_ref=aio2012&ptlang=2052#p=1

图片效果为:

HTML结构为:

<div id="play">
     <ul class="img_ul">
         <li style="display:block;"><a class="img_a"><img src="images/th1.jpg"></a></li>
         <li><a class="img_a"><img src="images/th2.jpg"></a></li>
         <li><a class="img_a"><img src="images/th3.jpg"></a></li>
         <li><a class="img_a"><img src="images/th4.jpg"></a></li>
         <li><a class="img_a"><img src="images/th5.jpg"></a></li>
         <li><a class="img_a"><img src="images/th6.jpg"></a></li>
         <li><a class="img_a"><img src="images/th7.jpg"></a></li>
         <li><a class="img_a"><img src="images/th8.jpg"></a></li>
         <li><a class="img_a"><img src="images/th9.jpg"></a></li>
         <li><a class="img_a"><img src="images/th10.jpg"></a></li>
     </ul>  
     <a href="javascript:void(0)" class="prev_a change_a" title="上一张"> <span></span></a>
     <a href="javascript:void(0)" class="next_a change_a" title="下一张"> <span style="display: inline;"></span> </a>
</div>
<div class="img_hd"> <ul class=" clearfix"> <li><a class="img_a"><img src="images/th1.jpg" onload="imgs_load(this)"></a></li> <li><a class="img_a"><img src="images/th2.jpg" onload="imgs_load(this)"></a></li> <li><a class="img_a"><img src="images/th3.jpg" onload="imgs_load(this)"></a></li> <li><a class="img_a"><img src="images/th4.jpg" onload="imgs_load(this)"></a></li> <li><a class="img_a"><img src="images/th5.jpg" onload="imgs_load(this)"></a></li> <li><a class="img_a"><img src="images/th6.jpg" onload="imgs_load(this)"></a></li> <li><a class="img_a"><img src="images/th7.jpg" onload="imgs_load(this)"></a></li> <li><a class="img_a"><img src="images/th8.jpg" onload="imgs_load(this)"></a></li> <li><a class="img_a"><img src="images/th9.jpg" onload="imgs_load(this)"></a></li> <li><a class="img_a"><img src="images/th10.jpg" onload="imgs_load(this)"></a></li> </ul> <a class="bottom_a prev_a"></a> <a class="bottom_a next_a"></a> </div>

JS代码为:

<script type="text/javascript">
    var i=0; //图片标识
    var img_num=$(".img_ul").children("li").length; //图片个数
    $(".img_ul li").hide(); //初始化图片
    play();
   $(function(){
      $(".img_hd ul").css("width",($(".img_hd ul li").outerWidth(true)*img_num));  //设置ul的长度
      $(".bottom_a").css("opacity","0.7");  //初始化底部a透明度
      if(!window.XMLHttpRequest){//对ie6设置a的位置
        $(".change_a").css("height",$(".change_a").parent().height());
      }
      $(".change_a").focus(function(){this.blur();});
      $(".bottom_a").hover(function(){  //底部a经过事件
         $(this).css("opacity",1);
      },function(){
         $(this).css("opacity",0.7);
      });
      $(".change_a").hover(function(){
         $(this).children("span").show();
      },function(){
         $(this).children("span").hide();
      });
      $(".img_hd ul li").click(function(){
        i=$(this).index();
        play();
      });
      $(".prev_a").click(function(){
        i--;
        i=(i<0?0:i);
        play();
      });
      $(".next_a").click(function(){
        i++;
        i=(i>(img_num-1)?(img_num-1):i);
        play();
      });
   });
   function play(){//动画移动
     var img=new Image();   //图片预加载
     img.onload=function(){img_load(img,$(".img_ul").children("li").eq(i).find("img"))};
     img.src=$(".img_ul").children("li").eq(i).find("img").attr("src");
     $(".img_hd ul").children("li").eq(i).addClass("on").siblings().removeClass("on");
     if(img_num>7){//大于7个的时候进行移动
        if(i<img_num-3){ //前3个
          $(".img_hd ul").animate({"marginLeft":(-($(".img_hd ul li").outerWidth()+4)*(i-3<0?0:(i-3)))});
        }
        else if(i>=img_num-3){ //后3个
           $(".img_hd ul").animate({"marginLeft":(-($(".img_hd ul li").outerWidth()+4)*(img_num-7))});
        }
     }
     if(!window.XMLHttpRequest){//对ie6设置a的位置
       $(".change_a").css("height",$(".change_a").parent().height());
     }
    
   }
   function img_load(img_id,now_imgid){//大图片加载设置(img_id新建的img,now_imgid当前图片)
     if(img_id.width/img_id.height>1)
     {
       if(img_id.width >=$("#play").width()) $(now_imgid).width($("#play").width());
     }
     else{
       if(img_id.height >=500) $(now_imgid).height(500);
     }
     $(".img_ul").children("li").eq(i).show().siblings("li").hide(); //大小确定后进行显示
   }
   function imgs_load(img_id){ //小图片加载设置
     if(img_id.width>=$(".img_hd ul li").width()){
        img_id.width=80;
     }
   }
 </script>

文件分享路径为:baiduyunguanjia-javascript实例-20141111-腾讯新闻多图相册切换代码

 

posted @ 2014-11-11 18:33  chenguiya  阅读(491)  评论(0)    收藏  举报