类似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 相关文章推荐
jQuery Div中加载其他页面的实现代码
Feb 27 Javascript
JavaScript 事件查询综合
Jul 13 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
Sep 27 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
Oct 17 Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
AspNet中使用JQuery boxy插件的确认框
May 20 Javascript
AngularJS应用开发思维之依赖注入3
Aug 19 Javascript
JS实现太极旋转思路分析
Dec 09 Javascript
canvas学习之API整理笔记(二)
Dec 29 Javascript
基于 Bootstrap Datetimepicker 联动
Aug 03 Javascript
vue data恢复初始化数据的实现方法
Oct 31 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
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
了解javascript中的Dom操作
2019/05/27 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
python中常用检测字符串相关函数汇总
2015/04/15 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
Python代码太长换行的实现
2019/07/05 Python
python Kmeans算法原理深入解析
2019/08/23 Python
python批量处理文件或文件夹
2020/07/28 Python
python修改文件内容的3种方法详解
2019/11/15 Python
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
大三在校生电子商务求职信
2013/10/29 职场文书
周年庆典主持词
2014/04/02 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript