如何始终在屏幕中间显示Div

做~自己de王妃 提交于 2019-12-28 23:54:43

一、在中间显示;(参考:sky100articles1790515)

Div和样式 .ordersearchDivCss
{
    position: absolute;
    z-index: 100;
    display: block;
    background-color: #6ec1df;
}  

<div class="ordersearchDivCss" id="DivMain" style="width: 400px; height:200px" align="center"></div>

Js code

调用:<input type="button" id="Button1" onclick="sc1(‘DivMain’)" />


// JScript 文件 通过元素id得到对象的函数
function $(id)
        {
         return document.getElementById(id);
     } 

JS控制id 为"div"的层在屏幕中间function sc1(DivId) {
        var Div = $(DivId);
        $(DivId).style.top = (document.documentElement.scrollTop + (document.documentElement.clientHeight - $(DivId).offsetHeight) / 2) + "px";
        $(DivId).style.left = (document.documentElement.scrollLeft + (document.documentElement.clientWidth - $(DivId).offsetWidth) / 2) + "px";
        //alert($(DivId).style.top);
    }

二、始终在中间显示,滚动时,在Js中增加以下代码:

JS控制Div始终屏幕中间function scall() {
        sc1("DivMain");
    }
    window.onscroll = scall;
    window.onresize = scall;
    window.onload = scall;


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!