weebox弹出窗口不居中显示的解决方法


Posted in Javascript onNovember 27, 2017

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

一、解决办法

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

注意必须是这样的

<!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">

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

<head>

而不能是这样的

<html xmlns="http://www.w3.org/1999/xhtml">

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ include file="/components/common/taglib.jsp"%>
<%@ include file="/components/common/jscsslib.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>

二、错误分析

jquery weebox总结中介绍了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坐标没有定位准确。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Z-Blog中用到的js代码
Mar 15 Javascript
jquery HotKeys轻松搞定键盘事件代码
Aug 30 Javascript
javascript在事件监听方面的兼容性小结
Apr 07 Javascript
js对象的构造和继承实现代码
Dec 05 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
JavaScript电子时钟倒计时
Jan 09 Javascript
跨域资源共享 CORS 详解
Apr 26 Javascript
jQuery中的ready函数与window.onload谁先执行
Jun 21 Javascript
JavaScript 控制字体大小设置的方法
Nov 23 Javascript
Javascript之高级数组API的使用实例
Mar 08 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 Javascript
Dropify.js图片宽高自适应的方法
Nov 27 #Javascript
jfinal与bootstrap的登出实战详解
Nov 27 #Javascript
JQuery 又谈ajax局部刷新
Nov 27 #jQuery
Bootstrap实现翻页效果
Nov 27 #Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 #jQuery
JS使用贪心算法解决找零问题示例
Nov 27 #Javascript
Vue.js实现分页查询功能
Nov 15 #Javascript
You might like
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
Python实现简单状态框架的方法
2015/03/19 Python
Python将图片转换为字符画的方法
2020/06/16 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
Shein英国:女性时尚网上商店
2019/04/10 全球购物
小学评语大全
2014/04/22 职场文书
心理健康活动总结
2014/04/30 职场文书
保险公司演讲稿
2014/09/02 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
Java并发编程必备之Future机制
2021/06/30 Java/Android
Python实现视频中添加音频工具详解
2021/12/06 Python