weebox彈出窗口不居中顯示的解決方法
某些頁面weebox彈出窗口不居中顯示,某些頁面又居中顯示,彈出窗口的居中算法也OK,這是為什么呢?
一、解決辦法
作為對你負(fù)責(zé)的態(tài)度,必須先告知你決絕辦法。
在頁面頂端加入以下代碼:
<!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總結(jié)中介紹了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}); }
發(fā)現(xiàn)算法還是非常ok的,不過請注意doc = $(document)。
前文我也告訴你了weebox不居中顯示的解決辦法,那么究竟原因關(guān)聯(lián)在哪里呢?
聲明必須是 HTML 文檔的第一行,位于 標(biāo)簽之前。
聲明不是 HTML 標(biāo)簽;它是指示 web 瀏覽器關(guān)于頁面使用哪個 HTML 版本進(jìn)行編寫的指令。
在 HTML 4.01 中, 聲明引用 DTD,因為 HTML 4.01 基于 SGML。DTD 規(guī)定了標(biāo)記語言的規(guī)則,這樣瀏覽器才能正確地呈現(xiàn)內(nèi)容。
雖然這段話也并不能直接表明doctype和窗口居中之間的關(guān)系,但從解決辦法中可以猜測到,如果不指定 ,那么窗口在計算document的寬高時就不是標(biāo)準(zhǔn)的像素值,這就間接的導(dǎo)致彈出窗口的x、y坐標(biāo)沒有定位準(zhǔn)確。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
微信公眾號平臺接口開發(fā) 獲取access_token過程解析
這篇文章主要介紹了微信公眾號平臺接口開發(fā) 獲取access_token過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08用云開發(fā)Cloudbase實現(xiàn)小程序多圖片內(nèi)容安全監(jiān)測的代碼詳解
這篇文章主要介紹了用云開發(fā)Cloudbase實現(xiàn)小程序多圖片內(nèi)容安全監(jiān)測,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06escape編碼與unescape解碼漢字出現(xiàn)亂碼的解決方法
這篇文章主要介紹了escape編碼與unescape解碼漢字出現(xiàn)亂碼的解決方法,需要的朋友可以參考下2014-07-07用showModalDialog彈出頁面后,提交表單總是彈出一個新窗口
用showModalDialog彈出頁面后,提交表單總是彈出一個新窗口,其實解決方法很簡單如下。2009-07-07