类MSN风格的弹出窗口的另类应用

 

做项目的时候,经常要考虑浏览器的问题,比如弹出窗口的问题,目前IE对于模式对话框要进行拦截,那么要想在一次操作中或者操作完成的时候弹出一个让人的醒目窗口该怎么办呢,我首先想到的就是模式对话框,考虑到被拦截的问题很快就否定了,之后看了一下cs2.0里面的浮动层的做法,感觉对于简单应用,显得过于复杂,最后发现使用类MSN或者QQ弹出窗口的方式,非常适合一些简单的应用,也能够为用户带来更多的感观上的享受,网上类似代码n多,我只是随便找了一个,这这些简单的代码和Ajax结合起来使用,效果可以说是非常好,用Ajax完成一个操作的时候,往往会给人一种惊慌的感觉,就是不习惯页面的不刷新,用户不知道自己的操作成功与否,这时候在操做完成之后,弹出一个这样的对话框,很是合适,类MSn弹出窗口的代码如下:

None.gif <!--  开始 更新弹出窗口  -->
None.gif
< script language = " JavaScript " >  
None.gif
// window.onload = initImg; 
None.gif
window.onresize  =  resizeDiv; 
ExpandedBlockStart.gifContractedBlock.gifwindow.onerror 
=   function () dot.gif {}  
None.gif
// 短信提示使用(asilas添加) 
None.gif
var  divTop,divLeft,divWidth,divHeight,docHeight,docWidth,objTimer,i  =   1
None.gif
function  getMsg() 
ExpandedBlockStart.gifContractedBlock.gif
dot.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif
trydot.gif
InBlock.gifdivTop 
= parseInt(document.getElementById("eMeng").style.top,10
InBlock.gifdivLeft 
= parseInt(document.getElementById("eMeng").style.left,10
InBlock.gifdivHeight 
= parseInt(document.getElementById("eMeng").offsetHeight,10
InBlock.gifdivWidth 
= parseInt(document.getElementById("eMeng").offsetWidth,10
InBlock.gifdocWidth 
= document.body.clientWidth; 
InBlock.gifdocHeight 
= document.body.clientHeight; 
InBlock.gifdocument.getElementById(
"eMeng").style.top = parseInt(document.body.scrollTop,10+ docHeight + 10;// divHeight 
InBlock.gif
document.getElementById("eMeng").style.left = parseInt(document.body.scrollLeft,10+ docWidth - divWidth 
InBlock.gifdocument.getElementById(
"eMeng").style.visibility="visible" 
InBlock.gifobjTimer 
= window.setInterval("moveDiv()",10
ExpandedSubBlockEnd.gif}
 
ExpandedSubBlockStart.gifContractedSubBlock.gif
catch(e)dot.gif{} 
ExpandedBlockEnd.gif}
 
None.gif
None.gif
function  resizeDiv() 
ExpandedBlockStart.gifContractedBlock.gif
dot.gif
InBlock.gifi
+=1 
InBlock.gif
if(i>750)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{closeDiv() ;i=0;
ExpandedSubBlockEnd.gif}

InBlock.gif
else
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif
trydot.gif
InBlock.gifdivHeight 
= parseInt(document.getElementById("eMeng").offsetHeight,10
InBlock.gifdivWidth 
= parseInt(document.getElementById("eMeng").offsetWidth,10
InBlock.gifdocWidth 
= document.body.clientWidth; 
InBlock.gifdocHeight 
= document.body.clientHeight; 
InBlock.gifdocument.getElementById(
"eMeng").style.top = docHeight - divHeight + parseInt(document.body.scrollTop,10
InBlock.gifdocument.getElementById(
"eMeng").style.left = docWidth - divWidth + parseInt(document.body.scrollLeft,10
ExpandedSubBlockEnd.gif}
 
ExpandedSubBlockStart.gifContractedSubBlock.gif
catch(e)dot.gif{} 
ExpandedSubBlockEnd.gif}

ExpandedBlockEnd.gif}
 
None.gif
None.gif
function  moveDiv() 
ExpandedBlockStart.gifContractedBlock.gif
dot.gif
InBlock.gif
try 
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif
InBlock.gif
if(parseInt(document.getElementById("eMeng").style.top,10<= (docHeight - divHeight + parseInt(document.body.scrollTop,10))) 
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif
InBlock.gifwindow.clearInterval(objTimer) 
InBlock.gifobjTimer 
= window.setInterval("resizeDiv()",1
ExpandedSubBlockEnd.gif}
 
InBlock.gifdivTop 
= parseInt(document.getElementById("eMeng").style.top,10
InBlock.gifdocument.getElementById(
"eMeng").style.top = divTop - 1 
ExpandedSubBlockEnd.gif}
 
ExpandedSubBlockStart.gifContractedSubBlock.gif
catch(e)dot.gif{} 
ExpandedBlockEnd.gif}
 
None.gif
function  closeDiv() 
ExpandedBlockStart.gifContractedBlock.gif
dot.gif
InBlock.gifdocument.getElementById('eMeng').style.visibility
='hidden'; 
InBlock.gif
if(objTimer) window.clearInterval(objTimer) 
ExpandedBlockEnd.gif}
 
None.gif
</ script >
None.gif
< div id = " eMeng "  style = " BORDER-RIGHT: #455690 1px solid; BORDER-TOP: #a6b4cf 1px solid; Z-INDEX:0; 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 " >
None.gif    
< table style = " BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid "  cellspacing = " 0 "
None.gif        cellpadding
= " 0 "  width = " 100% "  bgcolor = " #E7EFF7 "  border = " 0 " >
None.gif        
< tbody >
None.gif            
< tr >
None.gif                
< td style = " FONT-SIZE: 12px; BACKGROUND-IMAGE: url(msgTopBg.gif); COLOR: #0f2c8c "  width = " 30 "
None.gif                    height
= " 24 " ></ td >
None.gif                
< td width = " 100% "  valign = " center "  style = " FONT-WEIGHT: normal; FONT-SIZE: 14px; BACKGROUND-IMAGE: url(msgTopBg.gif); COLOR: #0855AD; PADDING-TOP: 4px;PADDING-left: 4px " >
None.gif                    
< div align = " center "  id = " title " ></ div >
None.gif                
</ td >
None.gif                
< td style = " BACKGROUND-IMAGE: url(msgTopBg.gif); PADDING-TOP: 2px;PADDING-right:2px "
None.gif                    valign
= " center "  align = " right "  width = " 19 " >< span title = " 关闭 "  style = " CURSOR: hand;color:#FF8A00;font-size:12px;font-weight:bold;margin-right:4px; "
None.gif                        onClick
= " closeDiv() " > × </ span >
None.gif                    
<!--   < IMG title = 关闭 style = " CURSOR: hand "  onclick = closeDiv() hspace = 3  src = " msgClose.jpg " >   -->
None.gif                
</ td >
None.gif            
</ tr >
None.gif            
< tr >
None.gif                
< td style = " PADDING-RIGHT: 1px; BACKGROUND-IMAGE: url(/oblog/1msgBottomBg.jpg); PADDING-BOTTOM: 1px "
None.gif                    colspan
= " 3 "  height = " 90 "  align = " center " >
None.gif                    
< div id = " content "  style = " BORDER-RIGHT: #9C9E9C 1px solid; PADDING-RIGHT: 13px; BORDER-TOP: #9C9E9C 1px solid; PADDING-LEFT: 13px; FONT-SIZE: 12px; PADDING-BOTTOM: 13px; BORDER-LEFT: #9C9E9C 1px solid; WIDTH: 95%; COLOR: #1f336b; PADDING-TOP: 18px; BORDER-BOTTOM: #9C9E9C 1px solid; HEIGHT: 100%;background-color:white " >  
None.gif                    
None.gif                    
</ div >
None.gif                
</ td >
None.gif            
</ tr >
None.gif            
< tr >
None.gif                
< td height = " 3 "  colspan = " 3 " ></ td >
None.gif            
</ tr >
None.gif        
</ tbody >
None.gif    
</ table >
None.gif
</ div >
None.gif
<!--  结束 更新弹出窗口  -->


 

转载于:https://www.cnblogs.com/jillzhang/archive/2006/03/29/361421.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值