亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JS實現定時頁面彈出類似QQ新聞的提示框

2019-11-20 21:45:48
字體:
來源:轉載
供稿:網友
還是在做聯通IOM項目時遇到的一個需求,要求頁面每隔半小時彈出一次提示消息(消息以類似QQ新聞的形式彈出)。當時上網找的這么一個資料,已經不記得原文出處了
復制代碼 代碼如下:

<html>
<head>
<title>JavaScript提示框</title>

<script type="text/javascript">
<!--

/**
* 類名:CLASS_MSN_MESSAGE
* 功能:提供類似MSN消息框
* 示例:
* var MSG = new CLASS_MSN_MESSAGE("aa",200,120,"短消息提示:","您有1封消息","今天請我吃飯哈");
* MSG.show();
* 消息構造
*/
function CLASS_MSN_MESSAGE(id,width,height,caption,title,message,target,action){
this.id = id;
this.title = title;
this.caption = caption;
this.message = message;
this.target = target;
this.action = action;
this.width = width?width:200;
this.height = height?height:120;
this.timeout = 150;
this.speed = 20;
this.step = 1;
this.right = screen.width -1;
this.bottom = screen.height;
this.left = this.right - this.width;
this.top = this.bottom - this.height;
this.timer = 0;
this.pause = false;
this.close = false;
this.autoHide = true;
}

/**
* 隱藏消息方法
*/
CLASS_MSN_MESSAGE.prototype.hide = function(){
if(this.onunload()){
var offset = this.height>this.bottom-this.top?this.height:this.bottom-this.top;
var me = this;
if(this.timer>0){
window.clearInterval(me.timer);
}

var fun = function(){
if(me.pause==false||me.close){
var x = me.left;
var y = 0;
var width = me.width;
var height = 0;
if(me.offset>0){
height = me.offset;
}
y = me.bottom - height;
if(y>=me.bottom){
window.clearInterval(me.timer);
} else {
me.offset = me.offset - me.step;
}
me.Pop.show(x,y,width,height);
}
}
this.timer = window.setInterval(fun,this.speed)
}
}

/**
* 消息卸載事件,可以重寫
*/
CLASS_MSN_MESSAGE.prototype.onunload = function() {
return true;
}
/**
* 消息命令事件,要實現自己的連接,請重寫它
*/
CLASS_MSN_MESSAGE.prototype.oncommand = function(){
this.close = true;
this.hide();
window.open("http://www.lost63.com");
}
/**
* 消息顯示方法
*/
CLASS_MSN_MESSAGE.prototype.show = function(){
var oPopup = window.createPopup(); //IE5.5+
this.Pop = oPopup;

var w = this.width;
var h = this.height;

// "×"關閉按鈕
/*
str += "<tr>"
str += "<td style='font-size: 12px;color: #0f2c8c' width=30 height=24></td>"
str += "<td style='padding-left: 4px; font-weight: normal; font-size: 12px; color: #1f336b; padding-top: 4px' valign=center width='100%'>" + this.caption + "</td>"
str += "<td style='padding-right: 2px; padding-top: 2px' valign=center align=right width=19>"
str += "<span title=關閉 style='font-weight: bold; font-size: 12px; cursor: hand; color: red; margin-right: 4px' id='btsysclose' >×</span></td>"
str += "</tr>"
*/
// 按鈕style
// style='width:60px; height:20px; border-right: #002D96 1px solid; padding-right: 2px; border-top: #002D96 1px solid; padding-left: 2px; FONT-SIZE: 12px; filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#9DBCEA); border-left: #002D96 1px solid; CURSOR: hand; color: black; padding-top: 2px; border-bottom: #002D96 1px solid;'

var str = "<div style='border-right: #455690 1px solid; border-top: #a6b4cf 1px solid; z-index: 99999; left: 0px; border-left: #a6b4cf 1px solid; width: " + w + "px; border-bottom: #455690 1px solid; position: absolute; top: 0px; height: " + h + "px; background-color: #c9d3f3'>"
str += "<table style='border-top: #ffffff 1px solid; border-left: #ffffff 1px solid' cellspacing=0 cellpadding=0 width='100%' bgcolor=#cfdef4 border=0>"

str += "<tr>"
str += "<td style='font-size: 12px;color: #0f2c8c' width=30 height=24></td>"
str += "<td style='padding-left: 4px; font-weight: normal; font-size: 12px; color: #1f336b; padding-top: 4px' valign=center width='100%'>" + this.caption + "</td>"
str += "</tr>"
str += "<tr>"
/*height:設置里面內容區域的高度 */
str += "<td style='padding-right: 1px;padding-bottom: 1px' colspan=3 height=" + (h-50) + ">"
str += "<div style='border-right: #b9c9ef 1px solid; padding-right: 8px; border-top: #728eb8 1px solid; padding-left: 8px; font-size: 12px; padding-bottom: 8px; border-left: #728eb8 1px solid; width: 100%; color: #1f336b; padding-top: 8px; border-bottom: #b9c9ef 1px solid; height: 100%'>" + this.title + "<br><br>"
str += "<div style='word-break: break-all' align=left><a href='javascript:void(0)' hidefocus=false id='btcommand'><font color=#ff0000>" + this.message + "</font></a> - <a href='tencent://message/?uin=380522459&site=http://hi.baidu.com/lupeng0527&menu=yes' hidefocus=false id='ommand'><font color=#ff0000>有事您q我!</font></a></div>"
str += "</div>"
str += "</td>"
str += "</tr>"
str += "<tr align=center>"
str += "<td colspan=3>"
str += "<div style='padding: 2 0 2 0;'>"
str += "<span id='buttonClose'><input type='button' title=關閉 value=確認 style='width:60px; height:20px; border-right: #002D96 1px solid; padding-right: 2px; border-top: #002D96 1px solid; padding-left: 2px; FONT-SIZE: 12px; filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#9DBCEA); border-left: #002D96 1px solid; CURSOR: hand; color: black; padding-top: 2px; border-bottom: #002D96 1px solid;'></span>"
str += "</div>"
str += "</td>"
str += "</tr>"
str += "</table>"
str += "</div>"

oPopup.document.body.innerHTML = str;
this.offset = 0;
var me = this;

oPopup.document.body.onmouseover = function(){me.pause=true;}
oPopup.document.body.onmouseout = function(){me.pause=true;}

var fun = function(){
var x = me.left;
var y = 0;
var width = me.width;
var height = me.height;

if(me.offset>me.height){
height = me.height;
} else {
height = me.offset;
}

y = me.bottom - me.offset;
if(y<=me.top){
//me.timeout--;
if(me.timeout==0){
window.clearInterval(me.timer);
if(me.autoHide){
me.hide();
}
}
} else {
me.offset = me.offset + me.step;
}
me.Pop.show(x,y,width,height);
}

this.timer = window.setInterval(fun,this.speed)

//"確認"關閉事件

var buttonClose = oPopup.document.getElementById("buttonClose");
buttonClose.onclick = function(){
me.close = true;
me.hide();
}
/*
* "×"關閉事件
* var btClose = oPopup.document.getElementById("btSysClose");
*
* btClose.onclick = function(){
* me.close = true;
* me.hide();
* }
*/

var btCommand = oPopup.document.getElementById("btCommand");
btCommand.onclick = function(){
me.oncommand();
}
var ommand = oPopup.document.getElementById("ommand");
ommand.onclick = function(){
this.close = true;
me.hide();
window.open(ommand.href);
}
}
/*
* 設置速度方法
*/
CLASS_MSN_MESSAGE.prototype.speed = function(s){
var t = 20;
try {
t = praseInt(s);
} catch(e){}
this.speed = t;
}
/**
* 設置步長方法
*/
CLASS_MSN_MESSAGE.prototype.step = function(s){
var t = 1;
try {
t = praseInt(s);
} catch(e){}
this.step = t;
}

CLASS_MSN_MESSAGE.prototype.rect = function(left,right,top,bottom){
try {
this.left = left !=null?left:this.right-this.width;
this.right = right !=null?right:this.left +this.width;
this.bottom = bottom!=null?(bottom>screen.height?screen.height:bottom):screen.height;
this.top = top !=null?top:this.bottom - this.height;
} catch(e){}
}
var MSG1 = new CLASS_MSN_MESSAGE("aa",240,150,"管理員:","思路決定出路","迷失路上");
MSG1.rect(null,null,null,screen.height-50);
MSG1.speed = 10;
MSG1.step = 5;
//alert(MSG1.top);
//MSG1.show();
//同時兩個有閃爍,只能用層代替了,不過層不跨框架
/*
var MSG2 = new CLASS_MSN_MESSAGE("aa",200,120,"短消息提示:","您有2封消息","好的啊");
MSG2.rect(100,null,null,screen.height);
MSG2.show();
*/

/**
* 顯示提示框
*/
function showMSG(){
MSG1.show();
}

</script>
</head>

<body>
<center>
<bgsound src="" id="bs" loop="no">
<input type="button" value="按鈕" onclick="showMSG(); ">
<br>
<hr>
</center>
</body>
</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色在人av网站天堂精品| 欧美在线一级视频| 91av在线看| 日本不卡高字幕在线2019| 国产成人精品在线| 欧美亚洲另类在线| 亚洲精品国产美女| 在线观看日韩av| 国产日韩在线精品av| 丁香五六月婷婷久久激情| 91亚洲精品在线观看| 亚洲日本中文字幕免费在线不卡| 国产在线视频2019最新视频| 亚洲免费高清视频| 日本精品久久久| 久久99精品视频一区97| 九九视频这里只有精品| 亚洲欧洲第一视频| 欧美性受xxxx白人性爽| 国内精品免费午夜毛片| 亚洲成人网在线观看| 91av在线影院| 亚洲天堂2020| 国产亚洲精品激情久久| 亚洲桃花岛网站| 啪一啪鲁一鲁2019在线视频| 日韩精品免费一线在线观看| 精品国产一区二区三区久久狼5月| 日韩有码在线播放| 色老头一区二区三区| 久久精品国产69国产精品亚洲| 日韩中文字幕在线播放| 92看片淫黄大片看国产片| 欧美放荡办公室videos4k| 精品国内自产拍在线观看| 精品香蕉一区二区三区| 国产精品国产三级国产aⅴ浪潮| 国产精品嫩草视频| 精品国产欧美一区二区三区成人| 日韩视频免费看| 久久成年人视频| 热久久美女精品天天吊色| 日韩免费高清在线观看| 中文字幕亚洲欧美在线| 亚洲视频在线播放| 国产精品av免费在线观看| 亚洲免费电影在线观看| 国产极品精品在线观看| 国产91|九色| 日韩最新在线视频| 日韩欧美国产免费播放| 亚洲伊人成综合成人网| 国产主播精品在线| 亚洲人成电影网站| 国产精品日韩专区| 555www成人网| 韩国三级日本三级少妇99| 精品视频在线播放色网色视频| 亚洲国内精品在线| 中文字幕日韩欧美在线| 国产精品香蕉av| 亚洲男人的天堂在线播放| 国产精品美乳一区二区免费| 成人激情视频在线观看| 国产欧美日韩精品专区| 欧美大成色www永久网站婷| 日韩中文字幕网| 久久成人一区二区| 国产一区二区三区在线观看视频| 亚洲一区国产精品| 亚洲精品中文字幕有码专区| 日韩欧美大尺度| 欧美一区二区三区……| 中文字幕无线精品亚洲乱码一区| 欧美精品一本久久男人的天堂| 国产成人在线精品| 亚洲精品日韩av| 4p变态网欧美系列| 欧美激情一级欧美精品| 欧美肥臀大乳一区二区免费视频| 在线视频亚洲欧美| 川上优av一区二区线观看| 欧美精品一本久久男人的天堂| 欧洲成人免费aa| 欧美体内谢she精2性欧美| 亚洲女人天堂网| 日韩欧美一区视频| 91影视免费在线观看| 国产日韩在线视频| 国语对白做受69| 欧美激情一级二级| 久久精品2019中文字幕| 亚洲国产精品久久91精品| 在线观看日韩www视频免费| 日本久久久久亚洲中字幕| 欧美黄网免费在线观看| 亚洲第一网站男人都懂| 亚洲人成在线一二| 亚洲人精品午夜在线观看| 在线看福利67194| 成人精品视频久久久久| 亚洲国产精品大全| 亚洲天堂网站在线观看视频| 国产精品一区二区久久| 北条麻妃一区二区三区中文字幕| 日韩在线视频一区| 亚洲一区二区三区香蕉| 国产精品久久久久久av| 亚洲视频在线免费观看| 亚洲国产成人精品久久久国产成人一区| 欧美激情亚洲一区| 亚洲福利视频在线| 国产精品欧美一区二区| 精品久久久久人成| 91久久精品久久国产性色也91| 欧美高清不卡在线| 欧美午夜美女看片| 97在线精品国自产拍中文| 456国产精品| 亚洲色图18p| 国产精品91免费在线| 美日韩丰满少妇在线观看| 性欧美亚洲xxxx乳在线观看| 欧美日韩国产丝袜美女| 亚洲精品videossex少妇| 羞羞色国产精品| 中文字幕一区二区三区电影| 亚洲精选在线观看| 久久久av电影| 最近2019中文字幕mv免费看| 亚洲一区二区三区在线免费观看| 亚洲福利视频专区| 国产亚洲精品成人av久久ww| 欧美日韩国产一区二区| 久久久精品国产一区二区| 日韩av在线一区二区| 国产精品成人一区二区| 丰满岳妇乱一区二区三区| 国产91久久婷婷一区二区| 欧美夫妻性生活视频| 亚洲国内精品视频| 国产欧美一区二区三区视频| 国内精品400部情侣激情| 日韩av网站大全| 最近2019中文字幕mv免费看| 亚洲精品国产精品久久清纯直播| 久久亚洲精品一区| 日韩免费在线视频| 伊人av综合网| 日韩动漫免费观看电视剧高清| 欧美一区二区色| 成人性生交大片免费看小说| 久久午夜a级毛片| 国产精品一香蕉国产线看观看| 亚洲变态欧美另类捆绑| 成人福利在线观看| 国产精品第七十二页| 日韩av高清不卡| 国产婷婷成人久久av免费高清| 欧美自拍视频在线| 97视频人免费观看| 亚洲福利在线播放| 在线视频一区二区| 亚洲人成电影在线播放|