zoukankan      html  css  js  c++  java
  • 随滚动条滚动的居中div

    <!-- <!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"> 遨游、火狐浏览器就用这个吧-->
    <!DOCTYPE>
    <<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>无标题</title>
    </head>
    <body>

    </body>
    </html>
    <head>
        <meta charset="UTF-8">
        <title>随滚动条滚动的居中div</title>
       
        <script type="text/javascript">
        function scrollBox(){
                    document.getElementById("centerBox").style.top=(document.documentElement.scrollTop+
            (document.documentElement.clientHeight-document.getElementById("centerBox").offsetHeight)/2)+"px";
                    document.getElementById("centerBox").style.left=(document.documentElement.scrollLeft+
            (document.documentElement.clientWidth-document.getElementById("centerBox").offsetWidth)/2)+"px";
        }
        window.onload=function(){
            scrollBox();
        }
        window.onscroll=function(){
            scrollBox();
        }

        // function test(){
        //     scrollBox();
        // }
        // window.onscroll=test;//注意别写成onScroll,JS是区分大小写的,我就因为写错了,搞了半天效果都没出来
        // window.onload=test;//注意别写成onLoad
        </script>
    </head>
    <body>
    <div style="400px; height:400px; border:1px solid #f1f1f1; background-color:red; position:absolute;
    top:0px; left:0px;" id="centerBox"></div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div>复制多行</div>
    <div style="1200px;">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>
    </body>
    </html>

    PS:QMM亲自动手做的,自己做的总有成就感!

  • 相关阅读:
    vue自动路由-单页面项目(非build时构建)
    建立多页面vue.js项目
    C#调用C++(QT5.5.1项目)的C++/CLI(CLR项目)项目技术笔记
    自建Socket转发,使用远程桌面(mstsc)连接家中电脑
    用Vue.js搭建一个小说阅读网站
    在CentOS中部署.Net Core2.1网站
    高价值干货:这可能是你见过最全的网络爬虫总结
    【DevCloud·敏捷智库】如何利用用户故事了解需求
    项目管理:如何显性管理并提升Story分解能力
    【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播
  • 原文地址:https://www.cnblogs.com/QMM2008/p/4131142.html
Copyright © 2011-2022 走看看