jquer 带左右按钮滚动图片 点击显示大图

<style>
ul{ list-style:none; padding:0px; margin:0px;}
li{ list-style:none; padding:0px; margin:0px;}
.big_pic{ width:300px; height:300px; overflow:hidden; padding-bottom:20px;}
#pic_box{ width:510px; height:200px; overflow:hidden;}
.pic_bon_left{ width:10px; cursor:pointer; height:200px; vertical-align:middle; float:left}
.pic_cen{ float:left; width:480px; padding:5px; overflow:hidden;}
.pic_cen ul{ list-style:none; overflow:hidden; height:160px;}
.pic_cen ul li{ list-style:none; width:100px; height:160px; float:left; padding-right:10px;}
.pic_cen ul li img{ width:96px; height:160px;}
.pic_bon_right{ width:10px; cursor:pointer; height:200px; vertical-align:middle; float:right}
</style>
<div class="big_pic"><img src="img/1.jpg" id="bigimg" /></div>
<div id="pic_box">
<div class="pic_bon_left"><</div>
<div class="pic_cen">
  <ul>
      <li><img src="img/1.jpg" /></li>
      <li><img src="img/2.jpg" /></li>
      <li><img src="img/3.jpg" /></li>
      <li><img src="img/4.jpg" /></li>
      <li><img src="img/5.jpg" /></li>
      <li><img src="img/6.jpg" /></li>
    </ul>
</div>
<div class="pic_bon_right">></div>
</div>
<script type="text/javascript">
$(document).ready(function(){
var prev=$(".pic_bon_left");
var next=$(".pic_bon_right");
var img=$(".pic_cen ul");
var flag="left";
var ad;
var w=$(".pic_cen ul li").outerWidth(true); //outerWidth(options)获取第一个匹配元素外部宽度(默认包括补白和边框)。此方法对可见和隐藏元素均有效
      
      $(".pic_cen ul li").click(function(){
      $src=this.getElementsByTagName("img")[0].src;
      $("#bigimg").attr("src",$src);
      });
      
       next.click(function(){
            img.animate({"margin-left":-w},function(){
            img.find("li").eq(0).appendTo(img);   //在被选元素img 结尾(仍位于内部) 加入加'eq(0):第一个'li
            img.css({"margin-left":0});
            });
            var flag="left";
       });
       
       prev.click(function(){
            img.find('li:last').prependTo(img);   //在被选元素img 开头(仍位于内部) 加入最后一个li
            img.css({"margin-left":-w});
            img.animate({"margin-left":0});
            var flag="right";
         });
    
      
      $("#pic_box").hover(function(){
      clearInterval(ad);
      },function(){
      ad=setInterval(function(){flag == "left" ? next.click() : prev.click()},3000);      
      }).trigger("mouseleave");     

});
</script>

 

posted on 2013-09-13 13:56  小V_chen  阅读(275)  评论(0编辑  收藏  举报

导航