zoukankan      html  css  js  c++  java
  • jquery带按钮的图片切换效果

    <!doctype html>
    <html>
    <head>
    <meta charset="gb2312">
    <title>jquery带按钮的图片切换效果</title>
    <script type="text/javascript" src="jquery-1.8.0.js"></script>
    <style type="text/css">
    body,ul{ padding:0; margin:0;}
    li{ list-style:none;}
    .bg{ width:440px; position:relative; margin:20px auto;}
    .bg .prev,.bg .next{ width:50px; height:100px; background:#000; color:#FFF; text-align:center; line-height:100px; position:absolute; top:0;}
    .bg .prev{ left:0; cursor:pointer;}
    .bg .next{ right:0; cursor:pointer;}
    .bg .imgbg{ width:320px; height:100px; margin-left:60px; overflow:hidden;}
    .bg .imgbg ul{ width:9999px;}
    .bg .imgbg ul li{ width:100px; height:100px; float:left; margin-right:10px; background:#f00; line-height:100px; text-align:center;}
    </style>
    </head>
    <body>
    <div class="bg">
        <span class="prev">prev</span>
        <span class="next">next</span>
        <div class="imgbg">
            <ul>
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
            </ul>
        </div>
    <div class="cl"></div>
    </div>
    <script type="text/javascript">
        function DY_scroll(bg,prev,next,imgbg,speed,auto){
            var bg = $(bg);
            var prev = $(prev);
            var next = $(next);
            var longdiv = $(imgbg).find('ul');
            var width = longdiv.find('li').outerWidth(true);
            var speed = speed;
            var auto = auto;
            //next按钮
            next.click(function(e) {
                longdiv.animate({marginLeft:-width},function(){
                    longdiv.find('li').eq(0).appendTo(longdiv);
                    longdiv.css('margin-left',0);
                });
            });
            //prev按钮
            prev.click(function(e) {
                longdiv.find('li:last').prependTo(longdiv);
                longdiv.css('margin-left',-width);
                longdiv.animate({marginLeft:0});
            });
            //自动播放与鼠标滑动停顿
            if(auto == true){
                ad = setInterval(function(){
                    next.click();    
                },speed*1000);
                bg.hover(function(e) {
                    clearInterval(ad);
                },function(e){
                    ad = setInterval(function(){
                        next.click();    
                    },speed*1000);    
                });    
            }
        }
        DY_scroll('.bg','.prev','.next','.imgbg',1,true);
    </script>
    </body>
    </html>

    不多说效果如下:以上代码就是完整的切换效果,也是最简单的原理,希望能够学习

    If the copyright belongs to the longfei, please indicate the source!!!
  • 相关阅读:
    组合索引
    常见的负载均衡策略
    jvm面试都有什么问题?
    Java常见面试题汇总-----------Java基础(NIO与IO的区别)
    关于OOM面试详解
    RabbitMQ几个常用面试题
    消息队列面试题及答案
    什么是B+树
    java并发编程 ||深入理解synchronized,锁的升级机制
    RabbitMQ中交换机的消息分发机制
  • 原文地址:https://www.cnblogs.com/longfeiPHP/p/4895445.html
Copyright © 2011-2022 走看看