`
sungang_1120
  • 浏览: 309237 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

js弹出div 控制div在窗口中的位置 居中

 
阅读更多

div代码

 

<!-- 修改个人信息失败弹出div -->
    <div class="puw" display: none;"
        id="editUserFail" align="center">
        <div class="puw_title">
            <div class="puw_title_bt">修改个人信息</div>
            <div class="puw_close"></div>
        </div>
        <div class="puw_part">
            <div class="puw_icon">
                <img src="${ path}/images/delete.png" />
            </div>
            <div class="puw_text">修改失败</div>
            <div class="puw_btn">
                <a href="javascript:" onclick="closeDiv('editUserFail');"
                    class="btn">确定</a>
            </div>
        </div>
    </div>

 

 

js代码

 

 

第一种实现:

 

var editUserFailId = $("#editUserFail");
editUserFailId.show().css({"zIndex":"150","position":"absolute"});
center(editUserFailId);

 

 

 

function center(divId){
        var windowWidth = document.documentElement.clientWidth;
        //alert('窗口宽: '+windowWidth);
        var windowHeight = document.documentElement.clientHeight;
        //alert('窗口高: '+windowHeight);
        var popupHeight = $(divId).height();
        //alert('div高: '+popupHeight);
        var popupWidth = $(divId).width();
       
        //alert('div宽: '+popupWidth);
       
        $(divId).css({
            'top':(windowHeight - popupHeight - 270)/2+$(document).scrollTop()+80,
            'left':(windowWidth - popupWidth)/2-45
        });
    }

 

 第二种实现   这种是看jquery的jAlert插件的源码

var top = (($(window).height() / 2) - ($("#editUserFail")
                    .outerHeight() / 2))
                    + $.alerts.verticalOffset;
            var left = (($(window).width() / 2) - ($("#editUserFail")
                    .outerWidth() / 2))
                    + $.alerts.horizontalOffset;
            if (top < 0)
                top = 0;
            if (left < 0)
                left = 0;

            // 如果是在IE6或为火狐浏览器下
            //if ($.browser.msie && parseInt($.browser.version) <= 6)
                //top = top + $(window).scrollTop();

            $("#editUserFail").css({
                top : top + 'px',
                left : left + 'px'
            });

 

第三种实现:

document.getElementById("editUserFail").style.top=(document.documentElement.scrollTop+
(document.documentElement.clientHeight-document.getElementById("editUserFail").offsetHeight)/2)+"px";
document.getElementById("editUserFail").style.left=(document.documentElement.scrollLeft+(document.documentElement.clientWidth-document.getElementById("editUserFail").offsetWidth)/2)+"px";

 

分享到:
评论

相关推荐

    Jquery弹出div层窗口以及div屏幕居中,背景滤镜效果,div拖拽效果

    Jquery弹出div层窗口以及div屏幕居中, 背景滤镜效果, div拖拽效果 在IE和FireFox测试通过!

    【JavaScript源代码】JS如何实现在弹出窗口中加载页面.docx

    JS如何实现在弹出窗口中加载页面  弹出窗口,加载页面。弹出窗口初始位置为居中。可在关闭窗口时,回调主页面按钮。要求jquery。 效果演示  主要代码(时间仓促,没加注释,不过代码很简单,就是创建几个元素拼在...

    JS弹出居中的DIV的代码

    一直都在想怎么样使弹出的DIV能在任何时候都是居中显示的,刚开始的时候是用CSS样式直接定义好层的位置,但是当页面很长的时候,或是浏览器窗口大小不是固定的时候就不能正确的显示,所以只好用JS来控制DIV的显示...

    jQuery 弹出层 浮动遮罩层 提示框 并随页面滚动而滚动

    jQuery.UI.Impromptu.js jQuery 弹出层 浮动层 提示框 并随页面滚动而滚动 实现弹出层不再难,只要引用jQuery.UI.Impromptu.js这个js文件后,想要弹出哪个tag都行了 如:我想要&lt;div id="ok"&gt;这里是弹出浮动遮罩层&lt;/...

    js弹出的对话窗口永远保持居中显示

    代码如下: &lt;!DOCTYPE html&gt; &lt;html lang=”en” xmlns=”... &lt;head&gt; &lt;meta charset=”utf-8″ /&gt; &lt;title&gt;... .Div_Scroll { position:fixed;... } .Div_Scroll_Content { position:relat

    JS如何实现在弹出窗口中加载页面

    弹出窗口初始位置为居中。可在关闭窗口时,回调主页面按钮。要求jquery。 效果演示 首先,演示主窗口两个按钮作用。然后,演示关闭弹出窗口时,调用主窗口的两个按钮。 主要代码(时间仓促,没加注释,不过代码很...

    JavaScript网页特效范例宝典源码

    实例005 控制弹出窗口居中显示 7 实例006 弹出的窗口之Cookie控制 9 实例007 为弹出的窗口加入关闭按钮 11 实例008 关闭弹出窗口时刷新父窗口 12 实例009 关闭IE主窗口时,不弹出询问对话框 13 1.2 弹出网页对话框 ...

    ASP.NET开发实战1200例(第Ⅰ卷)第十二章

    实例298 利用JavaScript居中显示弹出的窗口 473 实例299 双击数据行打开新窗口显示详细信息 475 实例300 弹出窗口的Cookie控制 476 实例301 利用JavaScript为弹出的窗口加入 关闭按钮 477 实例302 利用JavaScript...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    4.jQuery超炫淡入淡出效果DIV渐变居中弹出框插件下载 5.jquery黑色+蓝色风格DIV提示框示例 6.一款jQuery+DIV居中淡入淡出信息提示框示例 7.一款jQuery可拖动提示窗插件(对话框Dialog插件) 8.一款基于jQuery...

    弹出有遮罩的拖动层,简单模拟select(未做界面)

    弹出有半透明遮罩的div层,可拖动。弹出层在窗口自适应居中,简单用div和li模拟下select的效果。

    程序天下:JavaScript实例自学手册

    12.9 打开的窗口居中 12.10 打开窗口的等待提示 12.11 在打开的窗口中返回数据 12.12 创建弹出窗口 12.13 不允许窗口出现滚动条 12.14 页面打开的同时打开另外两个窗口 12.15 慢慢变大的窗口 12.16 设置新打开的窗口...

    《程序天下:JavaScript实例自学手册》光盘源码

    12.9 打开的窗口居中 12.10 打开窗口的等待提示 12.11 在打开的窗口中返回数据 12.12 创建弹出窗口 12.13 不允许窗口出现滚动条 12.14 页面打开的同时打开另外两个窗口 12.15 慢慢变大的窗口 12.16 设置新打开的窗口...

    精通javascript

    • 10.9.htm 鼠标感应 弹出警告框 • 10.10.htm 鼠标感应 渐显图片 • 10.11.htm 禁用鼠标右键 第11章(\第11章) • 11.1.htm 省略window的alert&#40;&#41;方法 • 11.2....

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox和TwinTriggerBox增加EnableEdit属性。 -使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性...

    ExtAspNet_v2.3.2_dll

    -修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox和TwinTriggerBox增加EnableEdit属性。 -使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性...

    精通JavaScript

    • 10.9.htm 鼠标感应 弹出警告框 • 10.10.htm 鼠标感应 渐显图片 • 10.11.htm 禁用鼠标右键 第11章(\第11章) • 11.1.htm 省略window的alert()方法 • 11.2.htm 未...

    超实用的jQuery代码段

    1.12 强制在弹出窗口中打开链接 1.13 平滑滚动页面到某个锚点 1.14 阻止文本行换行 1.15 实现iframe高度自适应 1.16 实现左右div自适应相同高度 1.17 获取鼠标在屏幕中的坐标 1.18 获取鼠标在窗口客户区中的坐标 ...

Global site tag (gtag.js) - Google Analytics