类似GMAIL的Ajax信息反馈显示


Posted in Javascript onFebruary 16, 2010

类似GMAIL的Ajax信息反馈显示

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> 
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>new document</TITLE> 
<META http-equiv=Content-Type content="text/html; charset=gb2312"> 
<META content="MSHTML 6.00.2900.2180" name=GENERATOR> 
<META content="" name=author> 
<META content="" name=keywords> 
<META content="" name=description> 
<STYLE type=text/css>#show_feedBack_message { 
BORDER-RIGHT: #f00 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #f00 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 12px; BACKGROUND: #fc0; PADDING-BOTTOM: 3px; BORDER-LEFT: #f00 1px solid; LINE-HEIGHT: 18px; PADDING-TOP: 3px; BORDER-BOTTOM: #f00 1px solid 
} 
{ 
FONT-SIZE: 12px 
} 
OL LI { 
MARGIN: 15px 0px 
} 
OL LI A { 
FONT-SIZE: 14px; COLOR: #00f 
} 
</STYLE> 
</HEAD> 
<BODY> 
<SCRIPT type=text/javascript> 
<!-- 
/* 
message:要显示的消息 
x,y:显示消息框的坐标,默认为左上角 
delay:延迟多长时间消失,-1为永不消失,单位为毫秒 
*/ 
function feedBackMessage(message,x,y,delay){ 
if(!message) return; 
//只允许百分数或数值参数 
x=/\d{1,2}%|100%|left|right/.test(x)?x:(parseInt(x)||0)+"px"; 
y=/\d{1,2}%|100%|top|bottom/.test(y)?y:(parseInt(y)||0)+"px"; 
delay=parseInt(delay)||-1; 
var fdDiv=document.getElementById('show_feedBack_message'); 
if(!fdDiv){ 
var showMessage=document.createElement("<div id='show_feedBack_message' style='z-index:10000;filter:alpha(opacity=100);position:absolute;white-space:nowrap'></div>"); 
document.body.appendChild(showMessage); 
fdDiv=document.getElementById('show_feedBack_message'); 
} if(feedBackMessage.timer){clearInterval(feedBackMessage.timer)} 
fdDiv.innerHTML=message; 
fdDiv.style.display=""; 
var docWidth=document.documentElement.scrollWidth>document.documentElement.clientWidth?document.documentElement.scrollWidth:document.documentElement.clientWidth; 
var docHeight=document.documentElement.scrollHeight>document.documentElement.clientHeight?document.documentElement.scrollHeight:document.documentElement.clientHeight; 
if(/left|right/.test(x)){ 
x=(x=="left")?"0px":(docWidth-fdDiv.offsetWidth)+"px"; 
} 
if(/top|bottom/.test(y)){ 
y=(y=="top")?"0px":(docHeight-fdDiv.offsetHeight)+"px"; 
} 
fdDiv.style.left=x; 
fdDiv.style.top=y; 
fdDiv.filters.Alpha.Opacity=100; 
//渐隐效果 
var step=parseInt(delay/100); 
var alpha=fdDiv.filters.Alpha.Opacity; 
if(delay!=-1){ 
feedBackMessage.timer=setInterval(function(){ 
if(fdDiv.filters.Alpha.Opacity>0){ 
fdDiv.filters.Alpha.Opacity-- 
}else{ 
clearInterval(feedBackMessage.timer); 
fdDiv.style.display="none" 
} 
},step); 
} 
} 
//--> 
</SCRIPT> 
<DIV style="TEXT-ALIGN: center"> 
<DIV style="MARGIN: 15px auto; WIDTH: 96%; TEXT-ALIGN: left"> 
<OL> 
<LI>(默认设置)显示位置:左上角 消失时间:不消失<BR><BR><A 
onclick="feedBackMessage('消息提示测试1......');return false" 
href="#">feedBackMessage('消息提示测试......')</A> 
<LI>显示位置:left:200px,top:200px 消失时间:5秒后<BR><BR><A 
onclick="feedBackMessage('消息提示测试1......','200','200',5000);return false" 
href="#">feedBackMessage('消息提示测试1......','200','200',5000)</A> 
<LI>显示位置:页面右上部 消失时间:3秒后<BR><BR><A 
onclick="feedBackMessage('消息提示测试2......','right','top',3000);return false" 
href="#">feedBackMessage('消息提示测试2......','right','top',3000)</A> 
<LI>显示位置:left:50%,top:50% 消失时间:2秒后<BR><BR><A 
onclick="feedBackMessage('消息提示测试3......','50%','50%',2000);return false" 
href="#">feedBackMessage('消息提示测试3......','50%','50%',2000)</A> 
<LI>显示位置:left:500px,top:200px 消失时间:不消失<BR><BR><A 
onclick="feedBackMessage('消息提示测试4......','500','200',-1);return false" 
href="#">feedBackMessage('消息提示测试4......','500','200',-1)</A> </LI></OL></DIV> 
<DIV 
style="FONT-SIZE: 14px; MARGIN: 15px auto; WIDTH: 96%; LINE-HEIGHT: 20px; TEXT-ALIGN: left">函数语法:feedBackMessage(Message,X,Y,Delay) 
<BR><BR><STRONG>参数介绍:</STRONG> <BR><U>Message:</U>必填参数。该参数为要显示的消息内容,可以为html内容 
<BR><U>X:</U>水平方向的位置,可以是数值如50,250等,也可以是百分比如50%,或者是以下两个参数:left(信息框左侧紧邻页面左侧),right(信息框右侧紧邻页面右侧)。默认为left。 
<BR><U>Y:</U>垂直方向的位置,可以是数值,也可以是百分比,或者是以下两个参数:top(信息框顶部紧邻页面顶部),bottom(信息框底部紧邻页面底部)。默认为top。 
<BR><U>Delay:</U>显示时间,即多长时间后消失,单位为毫秒,如5000即5秒后消失,设定为-1则永不消失。默认为-1 
</DIV></DIV> 
</BODY> 
</HTML>

在线演示 http://demo.3water.com/js/gmail_info/demo.htm
Javascript 相关文章推荐
非常不错的一个javascript 类
Nov 07 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
引用外部脚本时script标签关闭的写法
Jan 20 Javascript
js中文逗号转英文实现
Feb 11 Javascript
jQuery中even选择器的定义和用法
Dec 23 Javascript
使用JavaScript的AngularJS库编写hello world的方法
Jun 23 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
Jul 18 Javascript
AngularJS 中的数据源的循环输出
Oct 12 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
Jan 25 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
Feb 20 Javascript
JavaScript偏函数与柯里化实例详解
Mar 27 Javascript
vue2 拖动排序 vuedraggable组件的实现
Aug 08 Javascript
JavaScript 10件让人费解的事情
Feb 15 #Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
Feb 15 #Javascript
jQuery 处理表单元素的代码
Feb 15 #Javascript
jQuery 树形结构的选择器
Feb 15 #Javascript
jQuery 处理网页内容的实现代码
Feb 15 #Javascript
JS getMonth()日期函数的值域是0-11
Feb 15 #Javascript
不同浏览器对回车提交表单的处理办法
Feb 13 #Javascript
You might like
PHP小技巧之函数重载
2014/06/02 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
中科软笔试题和面试题
2014/10/07 面试题
超市业务员岗位职责
2013/12/05 职场文书
军训 自我鉴定
2014/02/03 职场文书
大型晚会策划方案
2014/02/06 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
2014年副班长工作总结
2014/12/10 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
如何使用python包中的sched事件调度器
2022/04/30 Python