コードをコピー コードは次のとおりです: <br>function position(elem,l,t){<br> var isIE6 = !-[1,] && !window.XMLHttpRequest;<br> if(isIE6){<br> var style = elem.style,<br> dom = '(document.documentElement)',<br> left = l - document.documentElement.scrollLeft,<br> top = t - document.documentElement.scrollTop;<br> style.position = 'absolute';<br> style.removeExpression('left');<br> style.removeExpression('top');<br> style.setExpression('left', 'eval(' + dom + '.scrollLeft + ' + left + ') + "px"');<br> style.setExpression('top', 'eval(' + dom + '.scrollTop + ' + top + ') + "px"');<br> }else{<br> elem.style.position = 'fixed';<br> }<br>} <br>function scscms_alert(msg,sign,ok,can){<br> var c_=false;//是否已经关闭窗口,解决自动关闭与手动关闭冲突<br> sign=sign||"";<br> var s="<div id='mask_layer'></div><div id='scs_alert'><div id='alert_top'></div><div id='alert_bg'><table width='260' align='center' border='0' cellspacing='0' cellpadding='1'><tr>";<br> if (sign!="")s+="<td width='45'><div id='inco_"+sign+"'></div></td>";<br> s+="<td id='alert_txt'>"+msg+"</td></tr></table>";<br> if (sign=="confirm"){<br> s+="<a href='javascript:void(0)' id='confirm_ok'>确 定</a><a href='javascript:void(0)' id='confirm_cancel'>取 消</a>";<br> }else{<br> s+="<a href='javascript:void(0)' id='alert_ok'>确 定</a>"<br> }<br> s+="</div><div id='alert_foot'></div></div>";<br> $("body").append(s);<br> $("#scs_alert").css("margin-top",-($("#scs_alert").height() /2) "px"); // 垂直方向の中央に配置します <br> $("#scs_alert").focus(); // 復帰後に関数をトリガーできない場合に備えてフォーカスを取得します <br> Position(document) .getElementById ('mask_layer'),0,0);<br> Position(document.getElementById('scs_alert'),$(window).width()/2,$(window).height()/2); <br> if (typeof can == "number"){<br> //プロンプトを定期的に閉じる<br> setTimeout(function(){<br> close_info();<br> },can*1000);<br> } <br> function close_info(){<br> //プロンプトウィンドウを閉じる<br> if(!c_){<br> $("#mask_layer").fadeOut("fast",function(){<br> $("#scs_alert").remove();<br> #alert_ok").click(function(){<br> close_info();<br> if(typeof(ok)=="関数" )ok();<br> });<br> $("#confirm_ok").click(function(){<br> close_info();<br> if(typeof(ok)=="function") ok();<br> });<br> $("#confirm_cancel ").click(function(){<br> <br> e = e||event;<br> close_info();<br> var code = e.that||event.keyCode;<br> if (code == 13 || code == 32){if (typeof(ok)=="function")ok()}<br> if ( code == 27){if(typeof(can)=="function")can()} <br> }<br> / / Enter キーと ESC キーをバインドします<br> if (document.attachEvent)<br> document .attachEvent("onkeydown", modal_key);<br> else<br> document.addEventListener("keydown", modal_key, true) ;<br>}<br>//=========== ===========================以下はテスト関数です ================= ======================//<br>function test1(){<br> scscms_alert("デフォルトのプロンプト メッセージ");<br>}<br>function test2(){<br> scscms_alert("成功プロンプト メッセージ", "ok");<br>}<br>function test3() {<br> scscms_alert("成功プロンプト後のコールバック関数","ok") ,function(){alert("コールバックが成功しました! ")});<br>}<br>function test4(){<br> scscms_alert("失敗メッセージ","エラー");<br>}<br>function test5(){<br> scscms_alert( "失敗メッセージ","エラー",function(){alert("ああ! no!")});<br>}<br>function test6(){<br> scscms_alert("警告メッセージ"," warn") ;<br>}<br>function test7(){<br> scscms_alert("警告メッセージ","warn",function(){alert("Oh! Warning!")});<br> }<br> function test8(){<br> scscms_alert("この情報プロンプトは気に入っていますか?","confirm",function(){<br> scscms_alert("気に入っていただきました、ありがとうございます!","ok" ; <br> scscms_alert("このメッセージは 3 秒後に自動的に閉じます","ok","",3);<br>}<br>function test10(){<br> scscms_alert("メッセージを閉じるように要求します定期的、3 秒後に自動的に終了、コールバック関数なし。 <br><br><br> </div>