欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Js 訂制自己的AlertBox(信息提示框)

 更新時(shí)間:2009年01月09日 00:52:43   作者:  
這是一篇譯文,實(shí)例分析制作自定義的信息提示框的實(shí)現(xiàn)代碼
本文制作一個(gè)用戶自定義的AlertBox,效果如圖:

js文件中插入如下代碼:
復(fù)制代碼 代碼如下:

// JScript 文件
// constants to define the title of the alert and button text.
var ALERT_TITLE = "Oops!";
var ALERT_BUTTON_TEXT = "Close";
// over-ride the alert method only if this a newer browser.
// Older browser will see standard alerts
if(document.getElementById) {
window.alert = function(txt) {
createCustomAlert(txt);
}
}
function createCustomAlert(txt) {
// shortcut reference to the document object
d = document;
// if the modalContainer object already exists in the DOM, bail out.
if(d.getElementById("modalContainer")) return;
// create the modalContainer div as a child of the BODY element
mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
mObj.id = "modalContainer";
// make sure its as tall as it needs to be to overlay all the content on the page
mObj.style.height = document.documentElement.scrollHeight + "px";
// create the DIV that will be the alert
alertObj = mObj.appendChild(d.createElement("div"));
alertObj.id = "alertBox";
// MSIE doesnt treat position:fixed correctly, so this compensates for positioning the alert
if(d.all && !window.opera) alertObj.style.top = document.documentElement.scrollTop + "px";
// center the alert box
alertObj.style.left = (d.documentElement.scrollWidth - alertObj.offsetWidth)/2 + "px";
// create an H1 element as the title bar
h1 = alertObj.appendChild(d.createElement("h1"));
h1.appendChild(d.createTextNode(ALERT_TITLE));
// create a paragraph element to contain the txt argument
msg = alertObj.appendChild(d.createElement("p"));
msg.innerHTML = txt;
// create an anchor element to use as the confirmation button.
btn = alertObj.appendChild(d.createElement("a"));
btn.id = "closeBtn";
btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT));
btn.href = "#";
// set up the onclick event to remove the alert when the anchor is clicked
btn.onclick = function() { removeCustomAlert();return false; }
// removes the custom alert from the DOM function removeCustomAlert() {
// document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));
}
// removes the custom alert from the DOM
function removeCustomAlert()
{
document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));
}

將如下代碼粘貼到你的HTML你的HTML的HEAD部分。 
復(fù)制代碼 代碼如下:

<script type="text/javascript" src="include/customAlertBox.js"></script>
<!-- Paste this code into your external style sheet or the
CSS section of your HTML document -->
<style type="text/css">
#modalContainer {
background-color:transparent;
position:absolute;
width:100%;
height:100%;
top:0px;
left:0px;
z-index:10000;
}
#alertBox {
position:relative;
width:300px;
min-height:100px;
margin-top:50px;
border:2px solid #000;
background-color:#F2F5F6;
background-image:url(alert.png);
background-repeat:no-repeat;
background-position:20px 30px;
}
#modalContainer > #alertBox {
position:fixed;
}
#alertBox h1 {
margin:0;
font:bold 0.9em verdana,arial;
background-color:#78919B;
color:#FFF;
border-bottom:1px solid #000;
padding:2px 0 2px 5px;
}
#alertBox p {
font:0.7em verdana,arial;
height:50px;
padding-left:5px;
margin-left:55px;
}
#alertBox #closeBtn {
display:block;
position:relative;
margin:5px auto;
padding:3px;
border:1px solid #000;
width:70px;
font:0.7em verdana,arial;
text-transform:uppercase;
text-align:center;
color:#FFF;
background-color:#78919B;
text-decoration:none;
}
</style>

在你的HTML文檔的Body部分插入如下代碼:
復(fù)制代碼 代碼如下:

<input type="button" value = "Test the alert" onclick="alert('This is a custom alert dialog that was created by overriding the window.alert method.');">

相關(guān)文章

  • 常見的瀏覽器存儲(chǔ)方式(cookie、localStorage、sessionStorage)

    常見的瀏覽器存儲(chǔ)方式(cookie、localStorage、sessionStorage)

    今天我們從前端的角度了解一下瀏覽器存儲(chǔ),我們常見且常用的存儲(chǔ)方式主要由兩種:cookie、webStorage(localStorage和sessionStorage)。本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-05-05
  • js實(shí)現(xiàn)音樂播放器

    js實(shí)現(xiàn)音樂播放器

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • IE6已終止操作問題的2種情況及解決

    IE6已終止操作問題的2種情況及解決

    打開某個(gè)頁面時(shí),彈出提示框“Internet Explorer無法打開Internet 站,經(jīng)過一番奮戰(zhàn),利用排除法解決了問題,共發(fā)現(xiàn)2種情況
    2014-04-04
  • django admin 使用SimpleUI自定義按鈕彈窗框示例

    django admin 使用SimpleUI自定義按鈕彈窗框示例

    Django 后臺(tái)admin有大量的屬性和方法,擁有強(qiáng)大的功能和自定義能力,這篇文章主要介紹了django admin 使用SimpleUI自定義按鈕彈窗框示例,需要的朋友可以參考下
    2023-04-04
  • JavaScript中的Promise詳解

    JavaScript中的Promise詳解

    現(xiàn)在網(wǎng)上有非常多的Promise文章,但都是給你一堆代碼,或者某些核心代碼,讓你看完之后感覺,嗯,很厲害,但還是不知所云,不知其所以然。那么本文真正從一個(gè)小白開始帶你深入淺出,一步一步實(shí)現(xiàn)自己的 Promise,這種自己造輪子的過程一定是進(jìn)步最快的過程,快上車開始吧
    2022-11-11
  • 微信小程序?qū)崿F(xiàn)吸頂效果

    微信小程序?qū)崿F(xiàn)吸頂效果

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)吸頂效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 微信小程序基于canvas漸變實(shí)現(xiàn)的彩虹效果示例

    微信小程序基于canvas漸變實(shí)現(xiàn)的彩虹效果示例

    這篇文章主要介紹了微信小程序基于canvas漸變實(shí)現(xiàn)的彩虹效果,結(jié)合實(shí)例形式分析了微信小程序線性漸變及圓形漸變的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-05-05
  • 在JS方法中返回多個(gè)值的方法匯總

    在JS方法中返回多個(gè)值的方法匯總

    本文給大家匯總了在javascript方法中返回多個(gè)值的方法,都是在個(gè)人項(xiàng)目中檢驗(yàn)過的,這里推薦給大家,有需要的小伙伴可以參考下。
    2015-05-05
  • TypeScript基本類型之typeof和keyof詳解

    TypeScript基本類型之typeof和keyof詳解

    typeof 在js中typeof是檢查類型的,在ts中也有這個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于TypeScript基本類型之typeof和keyof的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Javascript實(shí)現(xiàn)簡單二級(jí)下拉菜單實(shí)例

    Javascript實(shí)現(xiàn)簡單二級(jí)下拉菜單實(shí)例

    這篇文章主要介紹Javascript實(shí)現(xiàn)二級(jí)下拉菜單的具體過程,需要的朋友可以參考下
    2014-06-06

最新評(píng)論