锋利的jQuery幻灯片实例

Posted 风流倜傥任潇洒, 不负青春好年华。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了锋利的jQuery幻灯片实例相关的知识,希望对你有一定的参考价值。

//锋利的jQuery幻灯片实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        body {
            font-size: 12px;
        }

        .v_show {
            width: 592px;
            margin: 20px 0px 0 30px;
            border: 1px solid #ccc;
        }

        .v_caption {
            width: 592px;
            height: 40px;
            line-height: 40px;
            overflow: hidden;
            background: url("images/btn_cartoon.gif") repeat-x;
        }

        .cartoon {
            float: left;
            width: 85px;
            margin-right: 10px;
            background: url("images/btn_cartoon.gif") 0px -100px no-repeat;
            text-indent: -9999px;
        }

        .highlight_tip {
            float: left;
            padding-top: 16px;
            margin-right: 10px
        }

        .highlight_tip span.current {
            background: url("images/btn_cartoon.gif") 0px -220px;
        }

        .highlight_tip span {
            display: inline;
            float: left;
            width: 7px;
            height: 7px;
            overflow: hidden;
            margin: 0 2px;
            background: url(images/btn_cartoon.gif) no-repeat 0 -320px;
            text-indent: -9999px;
        }

        .change_btn {
            float: left;
            overflow: hidden;
            width: 65px;
            padding-top: 8px;
        }

        .change_btn span.prev {
            display: block;
            float: left;
            width: 30px;
            height: 23px;
            background: url("images/btn_cartoon.gif") 0px -400px no-repeat;
            text-indent: -9999px;
        }

        .change_btn span.next {
            display: block;
            float: left;
            width: 30px;
            height: 23px;
            background: url("images/btn_cartoon.gif") -30px -400px no-repeat;
            text-indent: -9999px;
        }

        .v_caption em {
            float: right;
            padding-right: 10px;

        }

        .v_caption em a {
            font-size: 12px;
            text-decoration: none;
            color: #2B93D2;
        }

        .v_content {
            position: relative;
            height: 160px;
            overflow: hidden;
        }

        .v_content_list {
            height: 160px;
            width: 2500px;
            position: absolute;
            left: 0;
            top: 0;
        }

        .v_content_list ul {
            list-style: none;
        }

        .v_content_list li {
            float: left;
            margin: 10px 5px 0;
            padding: 5px;
        }

        .v_content_list li a {
            display: block;
            width: 128px;
            height: 80px;
            overflow: hidden;
        }

        .v_content_list h4 {
            margin-top: 10px;
            color: #2B93D2;
        }
    </style>
    <script src="js/jquery-1.11.3.min.js"></script>
    <script>
        $(function () {
            var page = 1;//初始版面为1
            var i = 4;//每个版面放四张图片
            $(".next").click(function () {
                var $parent = $(this).parents(".v_show");
                var $contentlist = $parent.find(".v_content_list");
                var $content = $parent.find(".v_content");//left位置要变换的盒子
                var v_width = $content.width();//获取到盒子的宽度
                var len = $contentlist.find("li").length;//获取到li的个数
                var pagecount = Math.ceil(len / i);//最多能够放四张版面
               if(!$contentlist.is(":animated")){
                   if(page==pagecount){//若是第四个版面
                       $contentlist.animate({left: 0px}, "slow")//改变left位置,返回为第一个版面
                       page=1;
                   }else{
                       $contentlist.animate({left: -= + v_width}, "slow")//v_width向左减宽度
                       page++;
                   }
               }
               $(".highlight_tip span").eq((page-1)).addClass("current").siblings().removeClass("current");
            })
            $(".prev").click(function () {
                var $parent = $(this).parents(".v_show");
                var $contentlist = $parent.find(".v_content_list");
                var $content = $parent.find(".v_content");
                var v_width = $content.width();
                var len = $contentlist.find("li").length;
                var pagecount = Math.ceil(len / i);
                if(!$contentlist.is(":animated")){
                    if(page==1){
                        $contentlist.animate({left: -=+v_width*(pagecount-1)}, "slow");//改变为第四个版面
                        page=4;
                    }else{
                        $contentlist.animate({left: += + v_width}, "slow")
                        page--;
                    }
                }
                $(".highlight_tip span").eq((page-1)).addClass("current").siblings().removeClass("current")
            })
        })
    </script>
    <script></script>
</head>
<body>
<div class="v_show">
    <div class="v_caption">
        <h2 class="cartoon" alt="卡通动漫">卡通动漫</h2>
        <div class="highlight_tip">
            <span class="current">0</span><span>1</span><span>2</span><span>3</span>
        </div>
        <div class="change_btn">
            <span class="prev">上一个</span><span class="next">下一个</span>
        </div>
        <em><a href="#">更多>></a></em>
    </div>
    <div class="v_content">
        <div class="v_content_list">
            <ul>
                <li><a href="#"><img src="images/01.jpg" alt=""></a><h4>海贼王</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/01.jpg" alt=""></a><h4>海贼王</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/01.jpg" alt=""></a><h4>海贼王</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/01.jpg" alt=""></a><h4>海贼王</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/02.jpg" alt=""></a><h4>哆啦A梦</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/02.jpg" alt=""></a><h4>哆啦A梦</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/02.jpg" alt=""></a><h4>哆啦A梦</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/02.jpg" alt=""></a><h4>哆啦A梦</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/03.jpg" alt=""></a><h4>火影忍者</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/03.jpg" alt=""></a><h4>火影忍者</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/03.jpg" alt=""></a><h4>火影忍者</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/03.jpg" alt=""></a><h4>火影忍者</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/04.jpg" alt=""></a><h4>不晓得的</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/04.jpg" alt=""></a><h4>不晓得的</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/04.jpg" alt=""></a><h4>不晓得的</h4><span>播放:<em>21456</em></span></li>
                <li><a href="#"><img src="images/04.jpg" alt=""></a><h4>不晓得的</h4><span>播放:<em>21456</em></span></li>
            </ul>
        </div>
    </div>
</div>
</body>
</html>

 

以上是关于锋利的jQuery幻灯片实例的主要内容,如果未能解决你的问题,请参考以下文章

DEMOCSS+JS实现带预览缩略图幻灯片

《锋利的jQuery》学习笔记

《锋利的jQuery》学习笔记

锋利的JQuery 学习笔记

JQuery 总结 锋利的jQuery

web前端开发JQuery常用实例代码片段(50个)