时间:2021-05-18
前言:公司项目需要用到一个弹框垂直居中,网上类似的垂直居中弹出层大同小异,因为项目是基于Jquery 下的,所以用$(window).height()-layer.height())/2 +$(document).scrollTop()取得垂直的位移。测了各种浏览器没问题,后台人员移值到项目中后,出问题了,当页面超出一屏时,在 chrome和FF下,弹出框不是在当前屏的垂直居中,而是相对于整个网页的居中。
查阅各方资料,所有结论都指出:
1.窗口高度,$(window).height()
2.文档高度,$(document).height()
3.被卷起的高度,$(window).scrollTop()
找到原因:而后,发现后台人员的页面没有设DOCTYPE,所以在chrome中,$(window).height()=$(document).height(),$(document).height()表示在网页实际内容高度没有满一屏时表示整个窗口的高度(窗口放大缩小时这个值会变化),页当超过一屏时表示为整个网页内容的实际高度,这点没有异议,跟设不设DOCTYPE没有影响。但是:$(window).height()在DOCTYPE为transitional.dtd时无论网页内容实际高度超不超出满屏情况下,都等于是整个窗口的高度(窗口放大缩小时这个值会变化),如果没有设DOCTYPE则$(window).height()=$(document).height(),在即当内容超一屏时$(window).height()为网页实际高度,并不是所说的等于窗口高度。
解决办法:
s要取得窗口的高度,只能根据DOCTYPE来做相应的更改,在没有设DOCTYPE时做如下处理
在有设DOCTYPE为transitional.dtd时,windowHeight=$(window).height()
以上这篇浅谈DOCTYPE对$(window).height()取值的影响就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
浅谈鼠标参数对操作的影响(图3)DPI已经大大地落伍。为什么还有少数职业选手继续运用? 浅谈鼠标参数对操作的影响(图4) 浅谈鼠标参数对操作的影响(图5
jquery获取窗口高度和窗口高度,$(document).height()、$(window).height() $(document).height(
复制代码代码如下:varscreenheight=$(window).height();varscreenwidth=$(window).wid
浅谈js图片前端预览之filereader和window.URL.createObjectURL//previewimg:filereader方式documen
浅谈域名对网站优化的影响有多大大家都知道,域名对网站的影响是很大的,那么今天网站建设和大家说说域名对优化的影响,下面我们从四个方面来说说他对优化的影响。1、域名