Kummy's Blog

o(︶︿︶)o { name : 'Kummy' , job : 'Feser' }

绝对兼容的,简单易用的,滚动翻看图片功能!

先上张图片吧:

 

Jquery代码如下:

; (function ($) {
       $.fn.ScanThumb = function (options) {
           var defaultOption = { size: "5", width: "500" }; //默认预备参

           options = $.extend(defaultOption, options || {});

           return this.each(function () {

               var $box = $(this);
               //大图
               var big = $box.find("#thumb_big");
               //小图
               var small = $box.find("#thumb_small");

               little = small.find("#thunb_smallList");
               //图片显示数
               var num = options.size;
               //按钮
               var left = $("#p_prev"); //左按钮
               var right = $("#p_next"); //右按钮

               //图片总数
               var size = small.find("img").size();
               //当前图片
               img = 0;

               //初始化工作
               (function () {
                   big.find("img").eq(0).css({ "display": "block" });
                   small.find("a").eq(0).addClass("active");
                   right.addClass("pointerClass");
                   left.addClass("pointerClass");
                   small.find("ul").css({ width: Math.ceil(size / num) * options.width });
               })();

               right.click(function () {
                   if (img == (size - 1)) { left.attr("style", "display:block"); return false; } else {
                       img += 1;
                       changeImg(img);
                   }
               });

               left.click(function () {
                   if (img == 0) { right.attr("style", "display:block"); return false; } else {
                       img = img - 1;
                       changeImg(img);
                   }
               })

               small.find("img").click(function () {
                   var index = small.find("img").index(this);
                   img = index;
                   changeImg(img);
               })

               function changeImg(i) {
                   small.find("a").removeClass("active");
                   small.find("a").eq(i).addClass("active").siblings().removeClass("active");

                   var long = (Math.ceil((i + 1) / num) - 1) * options.width;
                   little.animate({ scrollLeft: long + "px" }, "show");

                   /************/
                   big.find("img").attr("style", "display:none");
                   big.find("img").eq(i).fadeIn("800");
               }
           })
       }

   })(jQuery);

应用:

  <script type="text/javascript">
    $(function () {
        $("#box").ScanThumb({ size: 5, width: 458 })
    })
  </script>

  <div id="box">
        <div id="thumb_big">
            <img alt="" src="images/04.jpg" />
            <img alt="" src="images/05.jpg" />
            <img alt="" src="images/6.jpg" />
            <img alt="" src="images/7.jpg" />
            <img alt="" src="images/8.jpg" />
            <img alt="" src="images/02.jpg" />
        </div>
        <div id="thumb_small">
            <div id="p_prev">
            </div>
            <div id="thunb_smallList">
                <ul>
                    <li><a>
                        <img src="images/04.jpg" class="active" /></a></li>
                    <li><a>
                        <img src="images/05.jpg" /></a></li>
                    <li><a>
                        <img src="images/6.jpg" /></a></li>
                    <li><a>
                        <img src="images/7.jpg" /></a></li>
                    <li><a>
                        <img src="images/8.jpg" /></a></li>
                    <li><a>
                        <img src="images/02.jpg" /></a></li>
                </ul>
            </div>
            <div id="p_next">
            </div>
        </div>
    </div>

 

 

posted @ 2013-04-24 10:53  李 维  阅读(358)  评论(0编辑  收藏  举报