javascript重寫alert方法的實(shí)例代碼
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>重寫alert</title>
<link href="css/style.css" rel="stylesheet"/>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript">
var showAlert = function(msg){
jAlert(msg, "提示!");
}
window.alert=showAlert;
$.alerts={
verticalOffset:-75,horizontalOffset:0,repositionOnResize:true,overlayOpacity:.01,overlayColor:'#FFF',draggable:true,okButton:' OK ',cancelButton:' Cancel ',dialogClass:null,alert:function(message,title,callback){
if(title==null)title='Alert';
$.alerts._show(title,message,null,'alert',function(result){
if(callback)callback(result)
})
}
,_show:function(title,msg,value,type,callback){
$.alerts._hide();
$.alerts._overlay('show');
$("BODY").append('<div id="popup_container">'+'<h1 id="popup_title"></h1>'+'<div id="popup_content">'+'<div id="popup_message"></div>'+'</div>'+'</div>');
if($.alerts.dialogClass)$("#popup_container").addClass($.alerts.dialogClass);
var pos=($.browser.msie&&parseInt($.browser.version)<=6)?'absolute':'fixed';
$("#popup_container").css({
position:pos,zIndex:99999,padding:0,margin:0
});
$("#popup_title").text(title);
$("#popup_content").addClass(type);
$("#popup_message").text(msg);
$("#popup_message").html($("#popup_message").text().replace(/\n/g,'<br />'));
$("#popup_container").css({
minWidth:$("#popup_container").outerWidth(),maxWidth:$("#popup_container").outerWidth()
});
$.alerts._reposition();
$.alerts._maintainPosition(true);
switch(type){
case'alert':$("#popup_message").after('<div id="popup_panel"><input type="button" value="'+$.alerts.okButton+'" id="popup_ok" /></div>');
$("#popup_ok").click(function(){
$.alerts._hide();
callback(true)
});
$("#popup_ok").focus().keypress(function(e){
if(e.keyCode==13||e.keyCode==27)$("#popup_ok").trigger('click')
});
break
};
if($.alerts.draggable){
try{
$("#popup_container").draggable({
handle:$("#popup_title")
});
$("#popup_title").css({
cursor:'move'
})
}
catch(e){}
}
}
,_hide:function(){
$("#popup_container").remove();
$.alerts._overlay('hide');
$.alerts._maintainPosition(false)
}
,_overlay:function(status){
switch(status){
case'show':$.alerts._overlay('hide');
$("BODY").append('<div id="popup_overlay"></div>');
$("#popup_overlay").css({
position:'absolute',zIndex:99998,top:'0px',left:'0px',width:'100%',height:$(document).height(),background:$.alerts.overlayColor,opacity:$.alerts.overlayOpacity
});
break;
case'hide':$("#popup_overlay").remove();
break
}
}
,_reposition:function(){
var top=(($(window).height()/ 2) - ($("#popup_container").outerHeight() /2))+$.alerts.verticalOffset;
var left=(($(window).width()/ 2) - ($("#popup_container").outerWidth() /2))+$.alerts.horizontalOffset;
if(top<0)top=0;
if(left<0)left=0;
if($.browser.msie&&parseInt($.browser.version)<=6)top=top+$(window).scrollTop();
$("#popup_container").css({
top:top+'px',left:left+'px'
});
$("#popup_overlay").height($(document).height())
}
,_maintainPosition:function(status){
if($.alerts.repositionOnResize){
switch(status){
case true:$(window).bind('resize',function(){
$.alerts._reposition()
});
break;
case false:$(window).unbind('resize');
break
}
}
}
};
jAlert=function(message,title,callback){
$.alerts.alert(message,title,callback)
}
$(function(){alert("hello word!")})
</script>
<style>
#popup_container{font-family:Arial,sans-serif;font-size:12px;min-width:300px;max-width:600px;background:#FFF;border:solid 5px #999;color:#000;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}#popup_title{font-size:14px;font-weight:bold;text-align:center;line-height:1.75em;color:#666;background:#CCC url(images/title.gif) top repeat-x;border:solid 1px #FFF;border-bottom:solid 1px #999;cursor:default;padding:0em;margin:0em;}#popup_content{background:16px 16px no-repeat url(images/info.gif);padding:1em 1.75em;margin:0em;}#popup_content.alert{background-image:url(images/info.gif);}#popup_message{padding-left:48px;}#popup_panel{text-align:center;margin:1em 0em 0em 1em;}#popup_prompt{margin:.5em 0em;}
</style>
</head>
<body>
</body>
</html>
- JavaScript Alert通用美化類
- javascript中常見的3種信息提示框(alert,prompt,confirm)
- Js,alert出現(xiàn)亂碼問題的解決方法
- Javascript alert消息換行的方法
- js的alert彈出框出現(xiàn)亂碼解決方案
- JavaScript中的alert()函數(shù)使用技巧詳解
- js提示框替代系統(tǒng)alert,自動(dòng)關(guān)閉alert對(duì)話框的實(shí)現(xiàn)方法
- JavaScript常用的3種彈出框(提示框?alert/確認(rèn)框?confirm/輸入框?prompt)
- JavaScript中alert的使用方法超詳細(xì)介紹
相關(guān)文章
關(guān)于javascript event flow 的一個(gè)bug詳解
描述了firefox,safari 有一個(gè)bug和DOM 3 規(guī)范不一致:在event.currentTarget等于event.target的時(shí)候(即event flow處于target phase時(shí)),會(huì)調(diào)用添加到currentTarget上的useCapture為true的listener2013-09-09JS實(shí)現(xiàn)滑動(dòng)菜單效果代碼(包括Tab,選項(xiàng)卡,橫向等效果)
這篇文章主要介紹了JS實(shí)現(xiàn)滑動(dòng)菜單效果代碼,以實(shí)例形式實(shí)現(xiàn)了包括Tab,選項(xiàng)卡,橫向等效果,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-09-09JavaScript學(xué)習(xí)筆記之檢測(cè)客戶端類型是(引擎、瀏覽器、平臺(tái)、操作系統(tǒng)、移動(dòng)設(shè)備)
這篇文章主要介紹了JavaScript學(xué)習(xí)筆記之檢測(cè)客戶端類型是(引擎、瀏覽器、平臺(tái)、操作系統(tǒng)、移動(dòng)設(shè)備)的相關(guān)資料,需要的朋友可以參考下2015-12-12PHP abstract與interface之間的區(qū)別
本文是對(duì)PHP中abstract與interface之間的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-11-11javascript代碼在ie8里報(bào)錯(cuò) document.getElementById(...) 為空或不是對(duì)象的解決方
今天更升級(jí)了ie8,發(fā)現(xiàn)原來在ie7下可以運(yùn)行的代碼,不能運(yùn)行了,發(fā)現(xiàn)了一些細(xì)節(jié),附臨時(shí)修改辦法。2009-11-11小程序?qū)崿F(xiàn)頁(yè)面頂部選項(xiàng)卡效果
這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)頁(yè)面頂部選項(xiàng)卡效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11