zoukankan      html  css  js  c++  java
  • 缓冲滚动

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style>
                    *{margin: 0;padding: 0;}
                    ul,li{list-style: none;}
                    img{border: none;}
    
                    #scroll{margin: 0px auto;width: 180px;height: 110px; 
                    position: relative;overflow: hidden;}
                    #scroll ul{width: 720px;height: 110px; position: 
                    absolute;left: 0px;top: 0px;}
                    #scroll ul li{float: left;}
                    #scroll li:hover{padding: 2px;}
                    </style>
            <script src="js/hcgd.js"></script>
        </head>
        <body>
            <div id="scroll">
                <ul >
                    <li><img src="img/1.jpg" ></li>
                    <li><img src="img/2.jpg" ></li>
                    <li><img src="img/3.jpg" ></li>
                    <li><img src="img/4.jpg" ></li>
                </ul>
                
            </div>
        </body>
    </html>
    window.onload=function()
    {
        var oDiv=document.getElementById('scroll');
        var oUl=oDiv.getElementsByTagName('ul')[0];
        var aLi=oUl.getElementsByTagName('li');
        var dots = document.querySelectorAll(".dot li");
        var imgs = document.querySelectorAll(".scroll>li");
        
        var timer = null;
        var ispeed=5;
        var Width=178;
        oUl.innerHTML+=oUl.innerHTML;
        
        oUl.style.width=aLi[0].offsetWidth*aLi.length+'px';
        startMove();          //页面渲染完成自动滚动
        oDiv.onmouseover=function(){
            clearInterval(timer);
            timer=null;
        }
        oDiv.onmouseout=function(){
            startMove();   //指针移除后图片自动重播
        }
        function startMove(){            //自定义函数让图片轮播
            timer=setInterval(function(){
        
                
                if(oUl.offsetLeft>-oUl.offsetWidth/2){
                    ispeed=(Width+oUl.offsetLeft)/8;
                    ispeed=Math.ceil(ispeed);
                    oUl.style.left=oUl.offsetLeft-ispeed+'px';
                    
                    }
                else{
                    oUl.style.left='0px';
                    oUl.offsetLeft='0px';
                    Width=178;}
                if(ispeed<=0)
                {ispeed=5;
                Width=Width+178;}        
            
            },50);
            }
        
        }
  • 相关阅读:
    Hexo个人博客主题配置
    Hexo+Github/Gitee 搭建个人博客
    TCP/IP协议架构介绍(四):应用层
    TCP/IP协议架构介绍(三):传输层
    TCP/IP协议架构介绍(一):网络接口层
    Linux Bash编程
    TCP/IP协议架构介绍(二):网络层
    charles SSL证书安装
    Linux常用命令:性能命令
    简繁转换
  • 原文地址:https://www.cnblogs.com/LLiRo/p/12604579.html
Copyright © 2011-2022 走看看