jquery实现图片幻灯片切换代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript" src="jquery-1.2.6-vsdoc-cn.js"></script>
    <style type="text/css">
        img{ width:100px; height:100px; }
        a.current{ color:#f00;}
    </style>
    <script type="text/javascript">
        (function ($) {
            var defaults = {
                speed: 3000,
                frist: 0,
                auto: 1
            };
            $.fn.extend({
                slideshowpic: function (options) {
                    var slidedata = $.extend({}, defaults, options);
                    slidedata.slidepicbox = this;
                    $(document).ready(function () {
                        picplay(slidedata.frist, slidedata);

                        if (slidedata.slidebtnbox) {
                            slidebtn = slidedata.slidebtnbox.children();
                            slidebtn.each(function (i) {
                                $(this).bind("click", function () {
                                    //alert(i);
                                    if (slidedata.auto) { clearTimeout(slidedata.autotime); }
                                    picplay(i, slidedata);
                                });
                            });
                        }


                    });
                }
            });

            picplay = function (num, mydata) {
                var slidepic = mydata.slidepicbox.children();
                var total = slidepic.length;
                slidepic.filter(":visible").fadeOut("fast", function () {
                    $(this).removeClass("current");
                    slidepic.eq(num).fadeIn("slow");
                    slidepic.eq(num).addClass("current");
                });
                if (mydata.slidetitlebox) {
                    var slidetitle = mydata.slidetitlebox.children();
                    slidetitle.filter(":visible").hide("fast", function () {
                        $(this).removeClass("current");
                        slidetitle.eq(num).show();
                        slidetitle.eq(num).addClass("current");
                    });
                }
                if (mydata.slidebtnbox) {
                    var slidebtn = mydata.slidebtnbox.children();
                    slidebtn.eq(num).addClass("current");
                    slidebtn.eq(num).siblings().removeClass("current");
                }
                if (mydata.auto) {
                    var index = num >= total - 1 ? 0 : num + 1;
                    //alert(index);
                    mydata.autotime = setTimeout(function () { picplay(index, mydata); }, mydata.speed);
                }
            }


        })(jQuery);
        </script>
</head>
<body>
    <div>
        <div id="slidepic">
            <a href="#" title="标题1"><img src="image/pic1.jpg" />1</a>
            <a href="#" title="标题2"><img src="image/pic2.jpg" />2</a>
            <a href="#" title="标题3"><img src="image/pic1.jpg" />3</a>
            <a href="#" title="标题4"><img src="image/pic2.jpg" />4</a>
        </div>
        <div id="slidetitle">
            <a href="#">标题1</a>
            <a href="#">标题2</a>
            <a href="#">标题3</a>
            <a href="#">标题4</a>
        </div>
        <div id="slidebtn">
            <a href="#">1</a>
            <a href="#">2</a>
            <a href="#">3</a>
            <a href="#">4</a>
        </div>
        <script type="text/javascript">
            var configdata = {
            slidetitlebox:$("#slidetitle"),//标题对象(可无)
            slidebtnbox: $("#slidebtn"), //按钮对象(可无)
            auto:1,//1自动播放/0不自动播放
            speed: 3000,//播放速度
            frist: 0//从第几张开始
            };
        $("#slidepic").slideshowpic(configdata);
        </script>
    </div>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值