jquery实现图片无缝轮播显示(个人随笔)

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>图片无缝轮播显示</title>
    <script type="text/javascript" src="js/jquery-1.11.2.min.js"></script>
    <style>
        .box,.box2{
            width:800px;
            height:260px;
            margin:160px auto;
            overflow:hidden;
            position:relative;}
        .box,.box2 p{
            text-align:center;}
        .picBox,.picBox2{
            margin:0px;
            padding:0px;
            list-style:none;
            width:1500px;}
        /*此处很关键,在实现无疑轮播时这个宽度一定要比显示图片数量+1的宽度宽*/
        .picBox:hover,.picBox2:hover{
            cursor:pointer;}
        .picBox li,.picBox2 li{
            float:left;}
        .picBox img,.picBox2 img{
            width:200px;
            height:240px;}
    </style>
</head>
<body>
<div class="box">
    <p>第一种图片轮播:非无缝轮播</p>
    <ul class="picBox">
        <li><img src="images/ab1.jpg"/></li>
        <li><img src="images/ab2.jpg"/></li>
        <li><img src="images/ab3.jpg"/></li>
        <li><img src="images/ab4.jpg"/></li>
        <li><img src="images/ab5.jpg"/></li>
    </ul>
</div>
<div class="box2">
    <p>第二种图片轮播:无缝轮播</p>
    <ul class="picBox2">
        <li><img src="images/ab1.jpg"/></li>
        <li><img src="images/ab2.jpg"/></li>
        <li><img src="images/ab3.jpg"/></li>
        <li><img src="images/ab4.jpg"/></li>
        <li><img src="images/ab5.jpg"/></li>
    </ul>
</div>
<script>
    $(function(){
        <!--第一种图片轮播:非无缝轮播-->
        function rollOne(){
            $(".picBox li:first").animate({left:"-=200px"},"linear",function(){
                $(this).remove().clone(true).appendTo(".picBox").fadeIn("slow");
            });
        }
        var startRollOne=setInterval(rollOne,2000);
        <!--鼠标移入停止移出继续-->
        $(".box").hover(function(){
            clearInterval(startRollOne);
        },function(){
            startRollOne=setInterval(rollOne,2000);
        });
        <!--第二种图片轮播:无缝轮播-->
        <!--这种无缝轮播可以通过设置animate动画播放速度值和setInterval中的函数调用时间间隔实现间隔无缝轮播-->
        function rollTwo(){
            $(".picBox2").animate({marginLeft:"-200px"},2000,"linear",function(){
                $(".picBox2").css({marginLeft:"0px"});
                $(".picBox2 li:first").remove().clone(true).appendTo(".picBox2");
            })
        }
        var startRollTwo=setInterval(rollTwo,2000);
        <!--鼠标移入停止移出继续-->
        $(".picBox2").hover(function(){
            clearInterval(startRollTwo);
        },function(){
            startRollTwo=setInterval(rollTwo,2000);
        });
    });
</script>
</body>
</html>

原文地址:

http://www.cnblogs.com/Farris/p/4463734.html?utm_source=tuicool&utm_medium=referral

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值