코드 복사 코드는 다음과 같습니다. <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> info();<br> if(typeof(ok)=="함수" )ok();<br> });<br> $("# verify_ok").click(function(){<br> close_info();<br> if(typeof(ok)=="function") ok();<br> });<br> $("#confirm_cancel ").click(function(){<br> > var code = e.which||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> 문서 .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("아! 안돼!")});<br>}<br>function test6(){<br> scscms_alert("경고 메시지"," 경고") ;<br>}<br>function test7(){<br> scscms_alert("경고 메시지","warn",function(){alert("앗! 경고!")});<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초 후에 자동으로 닫힙니다. 콜백 기능이 없습니다. ","confirm",function(){alert("Confirm callback!")},3);<br>}<br></ script> <br><br><br> </div>