用JQuery实现一行多图轮播,是单击一下一张图片轮播,不是一下一行图片轮播,给个例子,跪求

 我来答
wy杜先生
2018-06-11
知道答主
回答量:4
采纳率:0%
帮助的人:1659
展开全部

<!doctype html>  
<html>  
<head>  
    <meta charset="UTF-8">  
    <title>Document</title>  
    <style>  
        *{padding: 0;margin: 0;  }  
        ul li{list-style-type: none}  
        .gameTab{  width: 1100px;  height: 150px;  overflow: hidden;  margin: 50px auto;position: relative;}  
        .gameTab ul{  width: 7680px;  overflow: hidden;  }  
        .gameTab ul>li{   width: 220px;   height:150px; float: left;text-align: center;}  
        .gameTab ul>li:hover{opacity: 0.5} 
        .prev,.next{position: absolute;top: 50%;transform:translate(0,-50%);padding: 5px;background: red;z-index: 99;text-decoration: none;color: #fff;

        }
        .prev{left: 0;}
        .next{right: 0;}
    </style>  
</head>  
<body>  
    <div>  
     <a href="javascript:;">前一张</a>
        <ul>  
            <li style="background: #CB2929">1111</li>  
            <li style="background: #23C048">2222</li>  
            <li style="background: #00ABEA">3333</li>  
            <li style="background: #FF9800">4444</li> 
            <li style="background: #F96B36">5555</li> 
            <li style="background: #ADADAD">6666</li>   
        </ul>  
        <a href="javascript:;">下一张</a>
    </div>  
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script>  
        $(function () {  
         //下一张
         function moveLeft(){
             $(".gameTab ul").animate({marginLeft:"-220px"},300, function () {  
                    $(".gameTab ul").children().first().appendTo($(".gameTab ul"));  
                    $(".gameTab ul").css('marginLeft','0px');  
                });  
            }
            $('.next').click(moveLeft);

          //前一张
            $('.prev').click(function () { 
             $(".gameTab ul").children().last().prependTo($(".gameTab ul"));//把ul的最后一个子元素添加到开头第一个
                $(".gameTab ul").css('marginLeft','-220px');  //初始化把ul的marginleft左移220
                $(".gameTab ul").animate({marginLeft:"0px"},300);  
                  
            })  

            // 自动轮播
           var timer = setInterval(moveLeft,3000)

           //hover时停掉定时器
           $('.gameTab').mouseenter(function(){
            clearTimeout(timer)
           })
           $('.gameTab').mouseleave(function(){
            timer=setInterval(moveLeft,3000)
           })
        })
    </script>  
</body>  
</html>
匿名用户
2016-09-19
展开全部
使用SuperSlide2.1.js插件,就可以实现这个效果,而且很容易使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式