- 浏览: 148495 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
shlice:
你好,我在osx上测试,输入法没有成功切换到英文。你的&quo ...
让Mac版Sublime text3的Vintage插件切换命令模式时自动切换到英文输入法 -
q471989525:
很不错~ 多谢分享
仿Gmail中输入多个收件人的Autocomplete组件 -
leon.s.kennedy:
[flash=200,200][url][img][list] ...
javascript总结(三)js与FLASH的交互 -
hahaha168:
请问如果我没有使用数据库的话,可以使用这种关联关系吗?
rails关联学习笔记 -
j67065:
不好意思,这个确实挺有用的,后来发现,路径就在存放数据库文件下 ...
使用sqlite的文件导入导出功能
这是一个非常易用的widget,参数都有默认值,默认值参见注释
使用示例
运行效果
源码如下:
wait = new WaitingTip(); wait.show(document.getElementById('id')); //显示,参数1是参照对象 ... wait.hide(); //隐藏
使用示例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>waiting tip</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="waitingTip.js"></script> <script> function bodyload(){ var w1 = new WaitingTip({innerHTML:"<img src='images/w2.gif' />正在搜索..."}); var txt1El = document.getElementById("txt1"); w1.show(txt1El); var w2 = new WaitingTip({innerHTML:"<img src='images/waiting.gif' />正在载入..."}); var div1El = document.getElementById("div1"); w2.show(div1El,"center"); var w3 = new WaitingTip({gap:10,innerHTML:"<img src='images/w2.gif' />正在搜索..."}); var txt2El = document.getElementById("txt2"); w3.show(txt2El,"right"); } window.onload = bodyload; </script> <body> <ul> <li> 等待动画默认在相对HTML元素的下方<br/> <input id="txt1" type="text" value="北京" /> </li> <li> <div id="div1" style="margin:50px;width:200px;height:100px;border:1px solid black"> 等待动画在中间<br/> </div> </li> <li> 等待动画在右边,且和相对HTML元素的距离为10px<br/> <input id="txt2" type="text" value="北京" /> </li> </ul> </body> </html>
运行效果
源码如下:
/** * @praam <String>containerElId=" ____waiting____随机数" 指定一个容器的id * @param <String>styleClassName 容器的css样式类 * @param <String>innerHTML ="<img alt='running...' src='/images/waiting.gif' /> " 内容 * @param <String>anchor ="down" 停放位置 ["down","up","left","right","center"]; * @param <Number>gap =2与参照节点位置的间距 */ function WaitingTip (options){ if(!options){ options = { containerElId: null, styleClassName: null, innerHTML:null, anchor:null, gap:null } } var id = options.containerElid ||" ____waiting" + Math.floor(Math.random() * 1000000); this.getWaitEl = function(){ return document.getElementById(id); } var anchor = options.anchor ? options.anchor.toLowerCase() : "down" ; this.getAnchor = function(){ return anchor; } var gap = options.gap || 2; this.getGap = function(){ return gap; } var init = function(){ var div = document.createElement("div") div.id = id; div.style.position = "absolute"; div.style.display = "none"; if(options.styleClassName)div.className = styleClassName; document.body.appendChild(div); if(options.innerHTML){ div.innerHTML = options.innerHTML; } else{ var waitingImg = document.createElement("img"); waitingImg.src = "/images/waiting.gif"; waitingImg.alt = "running..."; div.appendChild(waitingImg); } searchingEl = div; } init(); } /** *获取某个HTML Element绝对位置 *@private */ WaitingTip.prototype.GetAbsoluteLocation = function (element) { if ( arguments.length != 1 || element == null ) { return null; } var offsetTop = element.offsetTop; var offsetLeft = element.offsetLeft; var offsetWidth = element.offsetWidth; var offsetHeight = element.offsetHeight; while( element = element.offsetParent ) { offsetTop += element.offsetTop; offsetLeft += element.offsetLeft; } return { absoluteTop: offsetTop, absoluteLeft: offsetLeft, offsetWidth: offsetWidth, offsetHeight: offsetHeight }; } /** *隐藏 *@public */ WaitingTip.prototype.hide = function(){ this.getWaitEl().style.display = "none"; } /** *显示 *@public *@param <String> relativelyElId 参照节点的id *@param <String>anchor 默认为初始化设置时值 */ WaitingTip.prototype.show = function(relativelyEl,anchor){ var p = this.GetAbsoluteLocation(relativelyEl); var waitEl = this.getWaitEl(); var gap = this.getGap(); var _anchor = anchor || this.getAnchor(); waitEl.style.display = "block"; switch(_anchor){ case "down": waitEl.style.top = p.absoluteTop + p.offsetHeight + gap + "px"; waitEl.style.left = p.absoluteLeft + "px"; break; case "right": waitEl.style.top = p.absoluteTop + "px"; waitEl.style.left = p.absoluteLeft + p.offsetWidth + gap + "px"; break; case "left": waitElpos = this.GetAbsoluteLocation(waitEl); waitEl.style.top = p.absoluteTop + "px"; waitEl.style.left = p.absoluteLeft - gap - waitElpos.offsetWidth + "px"; break; case "up": waitElpos = this.GetAbsoluteLocation(waitEl); waitEl.style.top = p.absoluteTop - gap - waitElpos.offsetHeight + "px"; waitEl.style.left = p.absoluteLeft + "px"; break; case "center": try{ waitElpos = this.GetAbsoluteLocation(waitEl); waitEl.style.top = p.absoluteTop + Math.floor((p.offsetHeight - waitElpos.offsetHeight) / 2) + "px"; waitEl.style.left = p.absoluteLeft + Math.floor((p.offsetWidth - waitElpos.offsetWidth) / 2) + "px"; } catch(error){ waitEl.style.top = p.absoluteTop + Math.floor(p.offsetHeight / 2) + "px"; waitEl.style.left = p.absoluteLeft + Math.floor(p.offsetWidth / 2) + "px"; } break; } }
评论
2 楼
playfish
2009-09-13
呵呵,楼主这个功能整理得还可以。就是代码感觉不够漂亮。:)
楼上说的不知道是不是处理这个loading响应的过程。。?过程,就是发起ajax请求的时候调用loading的启动,ajax请求成功的时候在回调函数里面调用loading的关闭
楼上说的不知道是不是处理这个loading响应的过程。。?过程,就是发起ajax请求的时候调用loading的启动,ajax请求成功的时候在回调函数里面调用loading的关闭
1 楼
641216927
2009-09-13
谢谢!这是一个友好提示功能,但是有什么好解决方案获得服务端响应客户端,并完成响应处理数据?
发表评论
-
amplifyjs--有关组件通讯与请求管理与本地存储的js库
2014-09-18 22:27 960简介: 本介绍只是方便英文不好的人快速对这个框架有个了解,当然 ... -
一个JavaScript的oo库
2012-07-20 16:49 1024此项目已更名为May.js,内容已过期,请参见http:/ ... -
KISSY之KISSY.JS速记
2010-12-15 14:11 2723https://github.com/kissyteam/ki ... -
面试题-做一个聊天原型
2010-05-17 16:27 1307解压,无须WEB服务器,直接运行chat.html即可. 含 ... -
javascript总结(七)浏览器兼容性
2010-04-01 14:30 0javascript语言本身的兼容性 IE不支持Array#i ... -
javascript总结(六)页面元素的创建调整与关联
2010-03-31 14:24 1331目录 (一)有关框架 ... -
javascript总结(五)获取设置元素样式与监听元素事件
2010-03-30 15:11 4384目录 (一)有关框架 ... -
javascript总结(四)ajax局部刷新与RPC
2010-03-29 19:16 2198目录 (一)有关框架 (二)文件组织与代码组织 (三)JS与 ... -
javascript总结(三)js与FLASH的交互
2010-03-29 16:51 5822目录 (一)有关框架 (二)文件组织与代码组织 (三)JS与 ... -
javascript总结(二)文件组织与代码组织
2010-03-29 15:13 2391目录 (一)有关框架 (二)文件组织与代码组织 (三)JS与 ... -
javascript总结(一)有关框架
2010-03-26 18:38 1745做过.NET,ROR,现专职JS满两年了.就开发过程中遇到的问 ... -
HTML标记不匹配引起的问题
2010-01-25 10:48 783场景: ajax载入一个html片段,firefox下正常,i ... -
结合使用setTimeout和setInterval模拟QQ头像闪动
2010-01-19 18:07 1633注: $为jQuery方法,$(el).attr(name, ... -
使用 window.name 解决跨域问题
2010-01-06 17:59 1776内容来源怿飞的BLOG 比较适合获取跨域的HTML片段,获取J ... -
用EXT的CHECKBOX表示BOOL型字段
2010-01-05 16:46 1272在SUI模板中添加VALUE="1" ... -
javascript的namespace声明
2009-12-09 17:37 1284function namespace(ns){ ... -
分享一个VIM的JS代码格式化插件
2009-12-09 17:30 7089VIM是我最爱的编辑器,我是JS程序员,程序长了格式化就麻烦, ... -
Ext组件继承层次图
2009-10-14 16:20 1062... -
重构增强版通用滚动widget,鼠标移入可暂停滚动
2009-07-29 15:30 1182/** * 滚动HTML集合对象 * @param ... -
通用滚动widget
2009-07-28 17:49 1013/** * 滚动HTML集合对象 * @param ...
相关推荐
内容索引:脚本资源,jQuery,提示框,弹出层 jQuery 通用dialog/popup弹出层,提示窗口插件,包括有弹出自定义的帮助窗口(根据位置自动判断在底部或头部弹出)、显示和隐藏Loading信息、显示自定义Loading信息、在...
员工追踪器 描述 用于在SQL数据库中添加,删除和修改员工记录的命令行工具。 目录 安装 如果还没有节点,请安装它 ...该程序是免费软件:您可以根据自由软件基金会发布的GNU通用公共许可证的条款(许可证的版本3)
注意中间用|线隔开,这样就完成设置了,请等待支付宝公司审核通过后就可以正常使用。 财富通等其他支付,按照上面的说明设置就可以了。 6、用户登陆里的QQ登陆和支付宝登陆怎么修改? 进后台--系统管理--API通用...
进后台,标签设置--自定义静态标签里,点“全站频道导航”直接修改全站频道名称和连接,点“头部通用”修改全站头部,点“底部通用”修改全站底部。 提示:修改完这些地方的信息后,需要重新生成下html静态文件. 3...
第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动...
有了jQuery我们将从这个噩梦中醒来, 比如在jQuery中的Event事件对象已经被格式化成所有浏览器通用的, 从前要根据event获取事件触发者, 在ie下是event.srcElements 而ff等标准浏览器下下是event.target. jQuery则...
4、改善“类_通用对话框”打开与保存对话框拥有易全部属性,感谢易友【詠不言敗】提议。 5、新增“类_通用对话框->选择字体”成功返回字体相关信息,调用格式如; 编辑框.字体=选择字体() 6、修复“网页_创建快捷...
第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动...
16、优化程序代码的可用性和通用性; 17、优化会员等级图片显示功能; 18、优化联系信息权限控制问题,细节了访问权限控制; 19、优化会员中心人才管理“未审核”和“未通过”重复问题; 20、完善水印功能,可根据...
进后台,标签设置--自定义静态标签里,点“全站频道导航”直接修改全站频道名称和连接,点“头部通用”修改全站头部,点“底部通用”修改全站底部。 提示:修改完这些地方的信息后,需要重新生成下html静态文件. 3、...
3.增加“系统_屏蔽任务管理器1”“系统_恢复任务管理器1”的备注提示信息 4.增加 “时间_取现行时间戳” 一个可选参数,是否为 十位时间戳 感谢 H婶 的提醒 5.修复 “时间_转为GMT格式” 日期缩写错误 感谢 H婶 的...
它规定了家庭网关进行远程管理配置时的通用框架和协议,用于从网络侧“电信”对家庭网关“H608B”进行远程集中管理。)好了保存重启之后,开始设置你的网络了。 ==============================================...
安 装成功后将提示信息,请再重启Tomcat 完成安装。 Tomcat重启完毕之后,在浏览器的地址栏中输入http://localhost:8080/jeecms, 若系统正常显示默认的站点首页则表示JEECMS 已经顺利安装完成. 附: 系统管理...
网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 ...JS:javascript源文件 JSP:HTML网页,其中包含有对一个Java servlet...