js实现类似MSN提示的页面效果代码分享


Posted in Javascript onAugust 24, 2015

这是一篇基于javascript实现了模仿MSN消息提示的效果,推荐给大家,感兴趣的小伙伴们可以参考一下。

运行效果图:----------------------查看效果-----------------------

js实现类似MSN提示的页面效果代码分享

js实现类似MSN提示的页面效果代码分享

小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式。
为大家分享的模仿MSN消息提示的效果代码如下

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Keywords" content="51windows.Net">
<META NAME="Author" CONTENT="haiwa">
<title>类似MSN提示的页面效果</title>
</head>

<body scroll=no>
看到右下角的提示了吗?如果没有看到,<button onclick=location.reload();>刷新</button>一下
<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>500) 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=#cfdef4 border=0>
 <TBODY>
 <TR>
 <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: #1f336b; PADDING-TOP: 4px;PADDING-left: 4px" vAlign=center width="100%"> 短消息提示:</TD>
 <TD style="BACKGROUND-IMAGE: url(msgTopBg.gif); PADDING-TOP: 2px;PADDING-right:2px" vAlign=center align=right width=19><span title=关闭 style="CURSOR: hand;color:red;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="PADDING-RIGHT: 1px; BACKGROUND-IMAGE: url(1msgBottomBg.jpg); 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%">您有<font color=#FF0000>1</font>封新短消息<BR><BR>
 <DIV align=center style="word-break:break-all"><a href="javascript:alert('你好')"><font color=#FF0000>点击查看短信</font></a></DIV

 </DIV>
 </TD>
 </TR>
 </TBODY>
 </TABLE>
</DIV>

</body>
</html>

以上就是为大家分享的模仿MSN消息提示的效果代码,希望大家可以喜欢。

Javascript 相关文章推荐
javascript Demo模态窗口
Dec 06 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
Nov 15 Javascript
用jQuery获取table中行id和td值的实现代码
May 19 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 Javascript
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
Sep 14 Javascript
JS实现带导航城市列表以及输入搜索功能
Jan 04 Javascript
解决vue 更改计算属性后select选中值不更改的问题
Mar 02 Javascript
vue中使用protobuf的过程记录
Oct 26 Javascript
Node.js Event Loop各阶段讲解
Mar 08 Javascript
Vue接口封装的完整步骤记录
May 14 Vue.js
浅谈 JavaScript 沙箱Sandbox
Nov 02 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
Aug 24 #Javascript
jquery性能优化高级技巧
Aug 24 #Javascript
javascript实现支持移动设备画廊
Aug 24 #Javascript
js实现带圆角的两级导航菜单效果代码
Aug 24 #Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
Aug 24 #Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
Aug 24 #Javascript
如何屏蔽防止别的网站嵌入框架代码
Aug 24 #Javascript
You might like
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
php读取csc文件并输出
2015/05/21 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
vue实现简单图片上传
2020/06/30 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
Python标准库之循环器(itertools)介绍
2014/11/25 Python
在Django中创建第一个静态视图
2015/07/15 Python
python如何通过protobuf实现rpc
2016/03/06 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
python几种常用功能实现代码实例
2019/12/25 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
会计与审计专业大专生求职信
2013/10/03 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
四群教育工作实施方案
2014/03/26 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
大学生个人学年总结
2015/02/15 职场文书
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
python实现简单的三子棋游戏
2022/04/28 Python
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL