• jQuery多张图无缝滚动实例代码


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>多张图无缝滚动</title>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script>
    $(function(){
        //如果要使一个元素运动起来,一般情况下这个元素需要具有position属性值可以是absolute/relative
        var oul = $('.wrap ul');
        //获取字符然后相加就是新的oul
        var oulhtml = oul.html();
        oul.html(oulhtml+oulhtml);
        var speed = 2;
        var timeId = null;
        var ali = $('.wrap ul li');
        var aliWidth = ali.eq(0).width();
        var aliSize = ali.size();
        var ulWidth = aliWidth*aliSize;
        oul.width(ulWidth);
        function slider(){
            if(speed<0){
                //无缝向左滚动
                if(oul.css('left')==-ulWidth/2+'px'){
                    oul.css('left',0);
                }else{
                    oul.css('left','+=-2px');
                }
            }else{
                //无缝向右滚动
                if(oul.css('left')=='0px'){
                    oul.css('left',-ulWidth/2+'px')
                }else{
                    oul.css('left','+='+speed+'px');
                }
            }    
        };
        //setInterval函数的作用是每隔一段时间执行该函数里的代码
        timeId = setInterval(slider,30);
        $('.wrap').mouseover(function() {
            //clearInterval函数的作用是用来清除定时器
            clearInterval(timeId);
        }).mouseout(function(){
            timeId = setInterval(slider,30);
        });
        $('.goLeft').click(function() {
            speed = -2;
        });
        $('.goRight').click(function() {
            speed = 2;
        });
    });
    </script>
    <style>
    *{padding: 0;margin: 0}
    li{list-style: none;}
    body{margin: 50px;}
    .wrap{border: 3px solid #f00; width: 800px;height: 200px; margin: 0 auto;position: relative; overflow: hidden;}
    .wrap ul{overflow: hidden; _height:1px;width: 1600px;position: absolute;left: 0;top:0;}
    .wrap ul li{float: left;}
    </style>
    </head>
    <body>
        <a href="javascript:;" class="goLeft">向左走</a>
        <a href="javascript:;" class="goRight">向右走</a>
    <div class="wrap">
        <ul>
            <li><img src="1.jpg" alt="" /></li>
            <li><img src="2.jpg" alt="" /></li>
            <li><img src="3.jpg" alt="" /></li>
            <li><img src="4.jpg" alt="" /></li>
            <li><img src="5.jpg" alt="" /></li>
        </ul>
    </div>
    </body>
    </html>
  • 相关阅读:
    让你成功安装vscode中go的相关插件
    初学者没有搞明白的GOROOT,GOPATH,GOBIN,project目录
    java Concurrent包学习笔记(一):ExecutorService
    mysql主从复制(收藏)
    java Concurrent包学习笔记(三):ReentrantLock
    myBatis中if test 字符串注意事项
    mybatis标签
    安装docker跨主机网络flannel
    正则:数字字母下划线组合,长度6-10;至少包含一个大写字母、一个小写字母、一个数字
    shell [] [[]]的区别(转)
  • 原文地址:https://www.cnblogs.com/littlefly/p/3662890.html
Copyright © 2020-2023  润新知