jquery自动无缝轮播代码

jquery自动无缝轮播代码

  1. css样式
  2. body里的布局
  3. jquery的代码

1. css样式

*{margin:0px auto;padding:0px;}
ul{list-style: none;}
a{text-decoration: none;}
.box{width: 730px;height: 454px;margin-top:100px;position: relative;overflow: hidden;}
.box-in{width: 6000px;position: absolute;top:0px;left: 0px;}
.box-in li{float: left;}
.btn{width: 730px;height: 30px;position: absolute;top:50%;left: 50%;margin-left: -365px;margin-top: -15px;}
.btn a{width: 50px;height: 70px;background: pink;color: #fff;line-height: 70px;text-align: center;font-size: 30px;}
.zuo{float: left;}
.you{float: right;}
.circle{width: 150px;height: 30px;bottom: 10px;right:10px;position: absolute;}
.circle span{width: 18px;height: 18px;border-radius: 50%;background-color: white;float: left;text-align: center;line-height: 18px;margin-right: 5px;cursor: pointer;}
.circle span.current{background: purple;}

2. body里的布局

<div class="box">
       <ul class="box-in">
            <li><img src="images/1.jpg"></li>
            <li><img src="images/2.jpg"></li>
            <li><img src="images/3.jpg"></li>
            <li><img src="images/4.jpg"></li>
            <li><img src="images/5.jpg"></li>
            <li><img src="images/6.jpg"></li>
     </ul>
       <div class="btn">
            <a href="javascript:;" class="zuo">&lt;</a>
            <a href="javascript:;" class="you">&gt;</a>
       </div>
       <div class="circle">
           <span class="current">1</span>
           <span>2</span>
           <span>3</span>
           <span>4</span>
           <span>5</span>
           <span>6</span>
       </div>
   </div>

3.jquery的代码

$(document).ready(function(){
            var nowimg=0;
            var timer=null;
            // 克隆第一张图片,并且放到最后
            $(".box-in li:first").clone().appendTo('.box-in')
            // 右按钮业务
            $(".you").click(rightFunc)
                function rightFunc(){

                if(nowimg<5){
                    nowimg++
                    $(".box-in").animate({"left":nowimg*-730},1000)
                }else{
                    nowimg=0
                    $(".box-in").animate({"left":6*-730},1000,function(){
                        $(".box-in").css("left",0)

                    })
                }
                $(".circle span").eq(nowimg).addClass('current').siblings().removeClass('current')

            }
            // 左按钮业务
            $(".zuo").click(function(){
                if(nowimg>0){
                    nowimg--
                    $(".box-in").animate({"left":nowimg*-730},1000)
                }else{
                    nowimg=5
                    $(".box-in").css({"left":6*-730},1000)
                    $(".box-in").animate({"left":nowimg*-730},1000)
                }
                $(".circle span").eq(nowimg).addClass('current').siblings().removeClass('current')
            })
            // 小圆点业务
            $(".circle span").click(function(){
                 nowimg=$(this).index()
           $(".circle span").eq(nowimg).addClass('current').siblings().removeClass('current')
                 $(".box-in").animate({"left":nowimg*-730}, 1000)
            });

            // 自动轮播

            timer=setInterval(rightFunc,2000)

            $(".box").mouseenter(function(){
                clearInterval(timer)
            })
            $(".box").mouseout(function(){
                clearInterval(timer)
                timer=setInterval(rightFunc,2000)
            })

        })

1.jpg 图片宽730px,高454px
2.jpg 图片宽730px,高454px
3.jpg 图片宽730px,高454px
4.jpg 图片宽730px,高454px
5.jpg 图片宽730px,高454px
6.jpg 图片宽730px,高454px

注意一定要引进jquery的包,格式为:

<script type="text/javascript" src="jquery-3.1.1.min.js"></script>

src里面的是jquery的版本,不一定是3.1.1,其他版本也可以

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值