• JS实现右侧悬浮框随着页面的上下轮动而移动


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            #div{
                 200px;
                height: 100px;
                background: red;
                position: absolute;
                right: 0;
                bottom: 40%;
            }
        </style>
        <script>
            window.onscroll = function () {
                var oDiv = document.getElementById('div');
                var scrollTop = document.documentElement.scrollTop||document.body.scrollTop;
                //oDiv.style.top = (document.documentElement.clientHeight-oDiv.offsetHeight)/2+scrollTop+'px';
                startMove(parseInt((document.documentElement.clientHeight-oDiv.offsetHeight)/2+scrollTop));
            };
            var time = null;
            function startMove(iTarget){
                var oDiv = document.getElementById('div');
                clearInterval(time);
                time = setInterval(function(){
                    var speed = (iTarget-oDiv.offsetTop)/6;
                    speed = speed>0?Math.ceil(speed):Math.floor(speed);
                    if(oDiv.offsetTop == iTarget){
                        clearInterval(time)
                    }else{
                        oDiv.style.top = oDiv.offsetTop+speed+'px';
                    }
                },30)
            }
        </script>
    </head>
    <body style="height: 2000px;">
        <div id="div"></div>
    </body>
    </html>
    

      

  • 相关阅读:
    自动化骨架屏生成思路
    npm查看包版本
    icon最佳实践
    node多进程模块
    node环境清空控制台的代码
    commonjs规范
    package.json中的devDependencies和dependencies有啥区别?
    delphi ExecWB
    delphi execCommand
    delphi 带历史信息的菜单
  • 原文地址:https://www.cnblogs.com/520yh/p/13790535.html
Copyright © 2020-2023  润新知