javascript - 如何将对话框定位到窗口的中心

标签 javascript css jquery-ui

谁能告诉我如何使用 JQuery 将框定位到窗口的中心。我将粘贴下面的代码:-

    

    $("#address_book").click(function (e)
      {
          .........

         ShowDialog(false);
         e.preventDefault();
        ........
      });

    function ShowDialog(modal){

    ....  
      $("#overlay").show();

      $("#dialog").fadeIn(300);

      if (modal)
      {

         $("#overlay").unbind("click");
      }
      else
      {
         $("#overlay").click(function (e)
         {
            HideDialog();
         });
      }
     }
    

我希望对话框位于窗口的中央。谁能告诉我该怎么做

最佳答案

下面的代码不是 jquery,而是纯 javascript,所以它可以正常工作

  var dialog = document.getElementById('dialog')
  dialog.style.top = ((window.innerHeight/2) - (dialog.offsetHeight/2))+'px';
  dialog.style.left = ((window.innerWidth/2) - (dialog.offsetWidth/2))+'px';

使用 jquery 的相同代码

  $('#dialog').css({
      top: ((window.innerHeight/2) - ($('#dialog').height()/2))+'px',
      left:((window.innerWidth/2) - ($('#dialog').width()/2))+'px'
    });

代码演示,在不同的应用程序中 Demo

注意: 您的 #dialog 应该在其 css 中包含 position:absolute,以便定位该 div

关于javascript - 如何将对话框定位到窗口的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13343063/

相关文章:

javascript - 我可以在不公开资源内容的情况下通过 CORS 使用资源吗?

javascript - 使单个页面的浏览器缓存无效

css - 关于 css 和 !important 标签

javascript - 如何让这个 slider 自动播放?

jquery - 我不能让 jQuery UI Accordion 选项卡在使用时改变颜色(比如 :visited), 可以吗?

javascript - 围绕父级中点居中多个元素

javascript - Piwik 跟踪代码破坏 HTML 验证

html - 如果 <td> 中有文本区域,如何限制 <tr> 的高度

JQuery UI 对话框 + JQuery 验证 + Tab 键

使用实时事件进行 jQuery 拖放