zoukankan      html  css  js  c++  java
  • JS无缝轮播

    方法一 手动设置
    
    html:<!--<div class="box">
            <div class="winBox">
                <ul class="scroll">
                    <li><a href="#">时尚休闲裤68元</a></li>
                    <li><a href="#">羊呢绒套衫38元</a></li>
                    <li><a href="#">新款雪地靴88元</a></li>
                    <li><a href="#">加厚法兰绒108元</a></li>
                    <li><a href="#">连裤袜19元2双</a></li>
    
                    <li><a href="#">时尚休闲裤68元</a></li>
                    <li><a href="#">羊呢绒套衫38元</a></li>
                    <li><a href="#">新款雪地靴88元</a></li>
                    <li><a href="#">加厚法兰绒108元</a></li>
                    <li><a href="#">连裤袜19元2双</a></li>
                </ul>
            </div>
        </div>-->
    
    JS:  $(function () {
     
           var num = 0;
     
           var a= $(".scroll").css({
                left: num
            })
    
           function goLeft() {
         
           //750是根据你给的尺寸,可变的
       
           if (num == -750) {
            
           num = 0;
                }
         
           num -= 1;
            
           $(".scroll").css({
             
           left: num
         
           })
         
       }
        
        //设置滚动速度
        
        var timer = setInterval(goLeft, 5);
        
        //设置鼠标经过时滚动停止
        
        $(".box").hover(function () {
            
        clearInterval(timer);
        
        },
            
        function () {
                
        timer = setInterval(goLeft, 5);
            
        })
    
        })
    
    css:
    
    li {
        list-style: none;
    }
    
    a {
        text-decoration: none;
    }
    
    img {
        border: none;
    }
    
    .box {
        padding-left: 50px;
        background: url("images/xtb.png") no-repeat;
        margin-top: 100px;
        margin-left: 100px;
    }
    
    .winBox {
         2000px;
        height: 40px;
        overflow: hidden;
        position: relative;
        background: pink;
    }
    
    .scroll {
        width的大小是根据下面li的长度和多少个li而定的,需注意!
         1800px;
        position: absolute;
        left: 0px;
        top: 0px;
    }
    
        .scroll li {
             150px;
            float: left;
            line-height: 40px;
            text-align: center;
        }
    
    
    
    
    
    
    方法二 自动
      DIV:
    <div id="demo">
                <div id="indemo">
                    <div id="demo1">
                        <a href="#"><img width="300px" height="170px" src="/css/images/TTT.png" border="0" /></a>
                        <a href="#"><img width="300px" height="170px" src="/css/images/花.png" border="0" /></a>
                        <a href="#"><img width="300px" height="170px" src="/css/images/logo.png" border="0" /></a>
                        <a href="#"><img width="300px" height="170px" src="/css/images/TTT.png" border="0" /></a>
                        <a href="#"><img width="300px" height="170px" src="/css/images/花.png" border="0" /></a>
                        <a href="#"><img width="300px" height="170px" src="/css/images/logo.png" border="0" /></a>
                    </div>
                    <div id="demo2"></div>
                </div>
            </div>
    
    JS:var speed = 10;
        var tab = document.getElementById("demo");
        var tab1 = document.getElementById("demo1");
        var tab2 = document.getElementById("demo2");
        tab2.innerHTML = tab1.innerHTML;
        function Marquee() {
            if (tab2.offsetWidth - tab.scrollLeft <= 0)
                tab.scrollLeft -= tab1.offsetWidth
            else {
                tab.scrollLeft++;
            }
        }
        var MyMar = setInterval(Marquee, speed);
        tab.onmouseover = function () { clearInterval(MyMar) };
        tab.onmouseout = function () { MyMar = setInterval(Marquee, speed) };
    
    CSS:
    #demo {
    background: #FFF;
    overflow:hidden;
    border: 1px dashed #CCC;
     1200px;
    }
    #demo img {
    border: 3px solid #F2F2F2;
    }
    #indemo {
    float: left;
     800%;
    }
    #demo1 {
    float: left;
    }
    #demo2 {
    float: left;
    }
  • 相关阅读:
    maven/gradle 打包后自动上传到nexus仓库
    idea中怎么忽略(ignore)掉 .idea等文件
    MySQL优化一例
    微信调用照相拍照等 js 接口的权限配置 和 照片上传和下载实现
    {"errcode":40097,"errmsg":"invalid args hint: [vjNe7xxxxxx8vr19]"}——记录一次微信错误处理
    jsmooth compilation failed error null
    java.lang.UnsatisfiedLinkError: %1 不是有效的 Win32 应用程序。
    IE8 ajax缓存问题
    com.sun.xml.internal.ws.server.ServerRtException: Server Runtime Error: java.net.BindException: Cannot assign requested address: bind
    chrome 浏览器的预提取资源机制导致的一个请求发送两次的问题以及ClientAbortException异常
  • 原文地址:https://www.cnblogs.com/baimangguo/p/9564731.html
Copyright © 2011-2022 走看看