博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
weebox弹出窗口不居中显示?
阅读量:5930 次
发布时间:2019-06-19

本文共 1326 字,大约阅读时间需要 4 分钟。

版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/48497979

某些页面weebox弹出窗口不居中显示,某些页面又居中显示,弹出窗口的居中算法也OK,这是为什么呢?

一、解决办法

作为对你负责的态度,必须先告知你决绝办法。

在页面顶端加入以下代码:

 

注意必须是这样的

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%@ include file="/components/common/taglib.jsp"%><%@ include file="/components/common/jscsslib.jsp"%>

而不能是这样的

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%@ include file="/components/common/taglib.jsp"%><%@ include file="/components/common/jscsslib.jsp"%>

二、错误分析

中介绍了weebox的基本使用方法,那么对于weebox弹出框不居中显示的原因,首先我们必须来先看看其setCenterPosition居中算法是否合理。

this.setCenterPosition = function() {
var wnd = $(window), doc = $(document), pTop = doc.scrollTop(), pLeft = doc.scrollLeft(), minTop = pTop; pTop += (wnd.height() - self.dh.height()) / 2; pTop = Math.max(pTop, minTop); pLeft += (wnd.width() - self.dh.width()) / 2; self.dh.css({top: pTop, left: pLeft});}

发现算法还是非常ok的,不过请注意doc = $(document)

前文我也告诉你了weebox不居中显示的解决办法,那么究竟原因关联在哪里呢?

声明必须是 HTML 文档的第一行,位于 标签之前。

声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
在 HTML 4.01 中, 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。

虽然这段话也并不能直接表明doctype和窗口居中之间的关系,但从解决办法中可以猜测到,如果不指定 ,那么窗口在计算document的宽高时就不是标准的像素值,这就间接的导致弹出窗口的x、y坐标没有定位准确。

你可能感兴趣的文章
webpack动态创建入口
查看>>
聊聊Go工作空间
查看>>
ReactNative学习笔记1
查看>>
vue 开发 2048/围住神经猫 小游戏
查看>>
Android:Fragment懒加载的实现以及自己的封装思路
查看>>
k8s使用kube-router暴露集群中的pod和svc到外部
查看>>
ServiceWorker入门
查看>>
『中级篇』在centos上安装docker(九)
查看>>
Nodejs阿里云OSS获取STS 授权
查看>>
JavaScript this 绑定规则
查看>>
Vue.js单向绑定和双向绑定实例
查看>>
每天一道leetcode88-合并两个有序数组
查看>>
Netty学习笔记
查看>>
java B2B2C 仿淘宝电子商城系统-Spring Cloud与Dubbo对比
查看>>
新氧大数据:2.8%城市占53.7%医美医生,咋找靠谱医生?
查看>>
双重夹击之下,优信如何走出困局?
查看>>
SpringMVC学习笔记1(整合Mybatis&参数绑定)
查看>>
Apple Pay接入详细教程(转)
查看>>
UWP 开发中阶 Chapter 2 - 通过 KeyFrame 实现更复杂的 Storyboard Animation
查看>>
企业级 SpringBoot 教程 (十七)上传文件
查看>>