weeboxポップアップウィンドウを中央に表示しない解決方法
2463 ワード
あるページweeboxのポップアップウィンドウが中央に表示されない場合、あるページが中央に表示され、ポップアップウィンドウの中央にあるアルゴリズムもOKです。これはなぜですか?
一、解決方法
あなたに対する責任感として、先に決裂の方法を教えなければなりません。
ページの上に以下のコードを追加します。
jquery weeboxのまとめにweeboxの基本的な使い方が紹介されていますが、weeboxのポップアップ枠が中央に表示されていない理由については、まず、そのsetCenter Positionの中央にあるアルゴリズムが合理的かどうかを確認してみなければなりません。
前の文でもウェeboxの中に表示されない解決方法を教えましたが、原因はどこにありますか?
宣言はHTMLドキュメントの最初の行である必要があります。ラベルの前にあります。
宣言はHTMLタグではありません。ウェブブラウザがどのHTMLバージョンを使ってページを作成するかを指示する命令です。
HTML 4.01では、HTML 4.01はSGMLに基づいているので、DMDを参照すると宣言しています。DMDはタグ言語のルールを規定しています。このようにブラウザが正しく内容を表示することができます。
これはdoctypeとウィンドウの中央との関係を直接に示すものではないが、指定しない場合は、ウィンドウがdocumentの幅が高いときは標準のピクセル値ではなく、間接的にポップアップウィンドウのx、y座標が正しくないことが解決策から推測される。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
一、解決方法
あなたに対する責任感として、先に決裂の方法を教えなければなりません。
ページの上に以下のコードを追加します。
<!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のポップアップ枠が中央に表示されていない理由については、まず、そのsetCenter Positionの中央にあるアルゴリズムが合理的かどうかを確認してみなければなりません。
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=$前の文でもウェeboxの中に表示されない解決方法を教えましたが、原因はどこにありますか?
宣言はHTMLドキュメントの最初の行である必要があります。ラベルの前にあります。
宣言はHTMLタグではありません。ウェブブラウザがどのHTMLバージョンを使ってページを作成するかを指示する命令です。
HTML 4.01では、HTML 4.01はSGMLに基づいているので、DMDを参照すると宣言しています。DMDはタグ言語のルールを規定しています。このようにブラウザが正しく内容を表示することができます。
これはdoctypeとウィンドウの中央との関係を直接に示すものではないが、指定しない場合は、ウィンドウがdocumentの幅が高いときは標準のピクセル値ではなく、間接的にポップアップウィンドウのx、y座標が正しくないことが解決策から推測される。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。