ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で書かれた DIV は Web ページのダイアログ ボックスをポップアップします_JavaScript スキル

JavaScript で書かれた DIV は Web ページのダイアログ ボックスをポップアップします_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 18:48:101034ブラウズ

オンラインでコードを検索し、いくつかの修正を加えました。
色をカスタマイズできない問題を修正しました。IE6 ~ 8 および Firefox と互換性があります。
カスタマイズ可能です。
//プロンプト ウィンドウ。タイトルの高さ
// プロンプト ウィンドウの境界線の色
// プロンプト ウィンドウのタイトルの色
// プロンプト ウィンドウのタイトルの背景色
// プロンプト コンテンツの背景色
// プロンプト コンテンツテキスト配置
機能は、ページを覆う大きな DIV をポップアップし (IE では透明)、画面の中央に小さな DIV を表示します。
は、機能プロンプト、操作のヒント、お知らせなどとして使用できます。
プロンプトコンテンツは HTML で作成できます マークされたテキストはページリンクにすることもできます

コードをコピー コードは次のとおりです:

function MessageBox()
{
this.titleheight = "21"; // プロンプトウィンドウのタイトルの高さ
this.bordercolor = "#666699";ウィンドウの境界線の色
this.titlecolor = "# 1259a4"; // プロンプト ウィンドウのタイトルの色
this.titlebgcolor = "#e4f1fb"; // プロンプト ウィンドウのタイトルの背景色
this.bgcolor = "#FFFFFF"; // プロンプト コンテンツの背景色
this.MsgAlign="left";

this.Show=function(title, msg, Fr​​amerc, w, h)
{
var iWidth = document.documentElement.clientWidth;
var iHeight = document.documentElement.clientHeight document.documentElement.scrollTop*2;
var bgObj = document.createElement("div"); bgObj.style.cssText = "position:absolute;left:0px; top:0px;width:" iWidth "px;height:" Math.max(document.body.clientHeight, iHeight) "px;filter:Alpha(Opacity= 30);不透明度:0.3;背景色:#000000;z -index:101;";
document.body.appendChild(bgObj);

var msgObj=document.createElement("div" );
msgObj.style.cssText = "position:absolute ;font:11px '宋体';top:" (iHeight-h)/2 "px;left:" (iWidth-w)/2 "px;width :" w "px;height:" h "px;text-align:center;border:1px Solid " this.bordercolor ";background-color:" this.bgcolor ";padding:1px;line-height:22px;z -index:102;";
document.body.appendChild (msgObj);

var table = document.createElement("table");
msgObj.appendChild(table);
table.style.cssText = "margin:0px;border:0px;";
table.cellSpacing = 0;
var tr = table.insertRow(-1); tr.insertCell(-1);
titleBar.style.cssText = ";width:" (w-84) "px;height:" this.titleheight "px;text-align:left;padding:3px;margin :0px;font:bold 13px '宋体';color:" this .titlecolor ";cursor:move;background-color:" this.titlebgcolor;
titleBar.style.paddingLeft = "10px";
titleBar. innerHTML = タイトル;
var moveY = 0;
var moveLeft = 0;
var docMoveEvent = document.onmousemove;
var docMouseUpEvent = document.onmouseup;

titleBar.onmousedown = function(){
var evt = getEvent(); evt.clientX;
moveY = evt.clientY;
moveTop = parseInt(msgObj.style.left); = function(){
if (移動可能)
{
var evt = getEvent();
var x = moveLeft evt.clientX - moveX;
var y = moveTop evt.clientY - moveY;
if ( x > 0 &&( x w 0 && (y h {
msgObj.style.left = x "px"; 🎜>msgObj.style.top = y "px";
}
}
}

document.onmouseup = function (){
if (移動可能)
{
document.onmousemove = docMouseUpEvent;
moveX = 0;
moveTop = 0; moveLeft = 0;
}
};
}

var closeBtn = tr.insertCell(-1);
closeBtn.style.cssText = "カーソル:ポインター; パディング: 2px;background-color:" this.titlebgcolor;
closeBtn .innerHTML = " ×ウィンドウを閉じる";
closeBtn.onclick = function(){
document.body.removeChild(bgObj);
var msgBox = table.insertRow(-1).insertCell(-1);
msgBox.style.cssText = "font:10pt '宋体';"; >msgBox.colSpan = 2;

if(framerc != "")
{
msg = "";
}
msgBox.innerHTML = "
" msg "
";
if(document.getElementById("frmAlertWin") != null)
{
document.getElementById("frmAlertWin").src =
}


function getEvent(){
return window.event 引数 .callee.caller.arguments[0]
}
}

;
メソッドの呼び出し
var msgbox=new MessageBox();
msgbox.Show('サイトのお知らせ',"ヒント","",500,220);///パラメータ: Title, Content(Tip It canページに接続するときは空にしてください)、リンク ページのアドレス (テキストを使用するときは空にすることもできます)、幅、高さ
ページのロード時にプロンプ​​トが表示される場合は、呼び出しコードを入力してください。 bodyタグの後、それ以外の場合はIE8でエラーが発生します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。