頁面外仿 MSN 彈出提示資訊的指令碼改進版(僅能在IE下運行!) + 頁面內完美仿MSN右下角彈出廣告附帶關閉按鈕(支援多種瀏覽器)

來源:互聯網
上載者:User
 

從網上找的版本呢, 有白邊. 今天花時間改進了一下, 效果開啟頁面的時候你就應該看到了. 如果配合 AJAX 做基於網頁版 Outlook 通知的話會有一點點用. 首先感謝最初的原作者(轉載的太多了, 找不到了).

顯示效果:


其實有人做的有更好的版本, 參考這裡(也是僅支援IE的):
Web的案頭提醒(Popup) 效果示範: http://webuc.net/MyProject/Popup/popup.htm
下載: http://webuc.net/MyProject/Popup/popup.rar

< SCRIPT >
var oPopup;
try {
oPopup = window.createPopup();
} catch (e) {
window.status = '彈出通知訊息僅能用於 IE 下 ! ';
}

var popTop = 10 ;
var mytime;

function popmsg(msgstr){
if ( ! oPopup) {
  return ;
}
oPopup.document.body.innerHTML = msgstr;
popshow();
}

function popshow(){
// window.status=popTop;
if (popTop >   1720 ){
clearTimeout(mytime);
oPopup.hide();
return ;
} else   if (popTop >= 1720   -   108   && popTop <=   1720 ){
  oPopup.show(screen.width - 200 ,screen.height, 193 , 1720   - popTop);
} else   if (popTop >= 1500   && popTop <   1720   -   108 ){
oPopup.show(screen.width - 200 , screen.height -   220   + (popTop -   1500 ), 193 , 108 );
} else   if (popTop <= 108 ){
oPopup.show(screen.width - 200 , screen.height, 193 , popTop);
}
else   if (popTop <= 220 ){
oPopup.show(screen.width - 200 , screen.height - popTop, 193 , 108 );
} else {
  // window.status=popTop + "  else";
  oPopup.show(screen.width - 200 , screen.height - 220 , 193 , 108 );
}

popTop +=   10 ;
mytime = setTimeout( " popshow(); " , 40 );
}

function hidePop() {
  clearTimeout(mytime);
  oPopup.hide();
}

popmsg( " <div onclick='window.parent.hidePop()' title='點擊隱藏' style='cursor:pointer; background-image: url(http://www.blogjava.net/images/blogjava_net/beansoft/18269/o_qqbg.gif); width:193; height:108; color:white; padding-top:1em; padding-left:5; font-size:11pt; color:white' ><center><b>BlogJava 系統訊息<br><br>請留言或者捐款支援 BeanSoft 的 Java EE 學習視頻, 謝謝 !!</b></center></div> " );

</ SCRIPT >

 

最後來一個支援頁面內的跨瀏覽器的:

完美仿MSN右下角彈出廣告代碼並可自動消失,附帶關閉按鈕.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>先飛電腦技術網</title>
</head>
<Script language="JavaScript">
<!--
window.onload = getMsg;
window.onresize = resizeDiv;
window.onerror = function(){}
//簡訊通知使用(asilas添加)
var divTop,divLeft,divWidth,divHeight,docHeight,docWidth,objTimer,i = 0;
function getMsg()
{
    try{
    divTop = parseInt(document.getElementById("eMeng").style.top,10)
    divLeft = parseInt(document.getElementById("eMeng").style.left,10)
    divHeight = parseInt(document.getElementById("eMeng").offsetHeight,10)
    divWidth = parseInt(document.getElementById("eMeng").offsetWidth,10)
    docWidth = document.body.clientWidth;
    docHeight = document.body.clientHeight;
    document.getElementById("eMeng").style.top = parseInt(document.body.scrollTop,10) + docHeight + 10;//  divHeight
    document.getElementById("eMeng").style.left = parseInt(document.body.scrollLeft,10) + docWidth - divWidth
    document.getElementById("eMeng").style.visibility="visible"
    objTimer = window.setInterval("moveDiv()",10)
    }
    catch(e){}
}

function resizeDiv()
{
    i+=1
    if(i>300) closeDiv()    //客戶想不用自動消失由使用者來自己關閉所以屏蔽這句
    try{
    divHeight = parseInt(document.getElementById("eMeng").offsetHeight,10)
    divWidth = parseInt(document.getElementById("eMeng").offsetWidth,10)
    docWidth = document.body.clientWidth;
    docHeight = document.body.clientHeight;
    document.getElementById("eMeng").style.top = docHeight - divHeight + parseInt(document.body.scrollTop,10)
    document.getElementById("eMeng").style.left = docWidth - divWidth + parseInt(document.body.scrollLeft,10)
    }
    catch(e){}
}

function moveDiv()
{
    try
    {
    if(parseInt(document.getElementById("eMeng").style.top,10) <= (docHeight - divHeight + parseInt(document.body.scrollTop,10)))
    {
    window.clearInterval(objTimer)
    objTimer = window.setInterval("resizeDiv()",1)
    }
    divTop = parseInt(document.getElementById("eMeng").style.top,10)
    document.getElementById("eMeng").style.top = divTop - 1
    }
    catch(e){}
}
function closeDiv()
{
    document.getElementById('eMeng').style.visibility='hidden';
    if(objTimer) window.clearInterval(objTimer)
}
-->
</Script>

<!--溫馨提示代碼開始-->

<DIV id=eMeng style="BORDER-RIGHT: #455690 1px solid; BORDER-TOP: #a6b4cf 1px solid; Z-INDEX:99999; LEFT: 0px; VISIBILITY: hidden; BORDER-LEFT: #a6b4cf 1px solid; WIDTH: 180px; BORDER-BOTTOM: #455690 1px solid; POSITION: absolute; TOP: 0px; HEIGHT: 116px; BACKGROUND-COLOR: #c9d3f3">
    <TABLE style="BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid" cellSpacing=0 cellPadding=0 width="100%" bgColor=#AFDCF3 border=0>
    <TBODY>
        <TR bgColor=#6699cc>
            <TD style="font-size: 12px; background-image: url('msgTopBg.gif'); color: #0f2c8c" width=30 height=24></TD>
            <TD style="font-weight: normal; font-size: 12px; background-image: url('msgTopBg.gif'); color: #ffffff; padding-left: 4px; padding-top: 4px" vAlign=center width="100%"> 網站溫馨提示:</TD>
            <TD style="background-image: url('msgTopBg.gif'); padding-right: 2px; padding-top: 2px" vAlign=center align=right width=19><span title=關閉 style="CURSOR: hand;color:white;font-size:12px;font-weight:bold;margin-right:4px;" onclick=closeDiv() >×</span><!--<IMG title=關閉 style="CURSOR: hand" onclick=closeDiv() hspace=3 src="msgClose.jpg">--></TD>
        </TR>
        <TR>
            <TD style="background-image: url('http://pic.tianyaclub.com/images/windty_bg.jpg'); padding-right: 1px; padding-bottom: 1px" colSpan=3 height=90>
                <DIV style="BORDER-RIGHT: #b9c9ef 1px solid; PADDING-RIGHT: 13px; BORDER-TOP: #728eb8 1px solid; PADDING-LEFT: 13px; FONT-SIZE: 12px; PADDING-BOTTOM: 13px; BORDER-LEFT: #728eb8 1px solid; WIDTH: 100%; COLOR: #1f336b; PADDING-TOP: 18px; BORDER-BOTTOM: #b9c9ef 1px solid; HEIGHT: 100%">先飛電腦技術網全新改版,免費精品網路資源,你用了嗎?<BR>
                <DIV align=center style="word-break:break-all"><!--<a href="http://pic.tianyaclub.com/default.asp?idWriter=0&Key=0" target="_blank">--><a href="http://www.xfbbs.com" target="_blank">
                <font color=#FF0000>進入網站瀏覽</font></a></DIV>

                </DIV>
            </TD>
        </TR>
    </TBODY>
    </TABLE>
</DIV>
<!--溫馨提示代碼結束-->
</html>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.