- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个客户端 javascript 函数,它在单击按钮时触发(基本上,它是一个计算器!!)。有时,由于页面上的大量数据,javascript 计算器功能需要很长时间,并使页面对用户来说显得不活动。我打算在整个页面上显示一个透明的 div,可能有一个繁忙的指示器(在中心)直到计算器功能结束,以便用户等到进程结束。
function CalculateAmountOnClick() { // Display transparent div // MY time consuming loop! { } // Remove transparent div }
关于如何解决这个问题有什么想法吗?当我的计算器功能启动时,我应该使用 javascript 将 css 类分配给 div(围绕我的整个页面的内容)吗?我试过了,但没有得到想要的结果。在 IE 6 中面临透明度问题。另外,我将如何在这样一个透明的 div 中显示加载消息 + 图像?
TIA
最佳答案
显示窗帘的 Javacript:
function CalculateAmountOnClick () {
var curtain = document.body.appendChild( document.createElement('div') );
curtain.id = "curtain";
curtain.onkeypress = curtain.onclick = function(){ return false; }
try {
// your operations
}
finally {
curtain.parentNode.removeChild( curtain );
}
}
你的 CSS:
#curtain {
position: fixed;
_position: absolute;
z-index: 99;
left: 0;
top: 0;
width: 100%;
height: 100%;
_height: expression(document.body.offsetHeight + "px");
background: url(curtain.png);
_background: url(curtain.gif);
}
(根据需要将 MSIE 6 下划线 hack 移动到有条件包含的文件中。)
您可以将其设置为窗帘的添加/删除功能,或包装器:
function modalProcess( callback ) {
var ret;
var curtain = document.body.appendChild( document.createElement('div') );
curtain.id = "curtain";
curtain.onkeypress = curtain.onclick = function(){ return false; }
try {
ret = callback();
}
finally {
curtain.parentNode.removeChild( curtain );
}
return ret;
}
然后你可以这样调用:
var result = modalProcess(function(){
// your operations here
});
关于Javascript - 事件点击时页面上的加载/忙碌指示器或透明 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/205631/
Azure 让我头疼。 我从教程开始。创建了一个新的 MVC 3 项目并将其发布。大约花了 9 分钟,然后它在我的生产虚拟机上运行良好。 然后我尝试发布一个我一直在从事的项目(MVC 3)。它具有以下
我正在尝试使用 C#/.NET 4.0 自动化外部应用程序的 GUI 被自动化 (AUT) 的应用程序是一个 VB6 应用程序。 在执行操作或单击按钮时,AUT 有时会花费大量时间等待 DB 响应。当
在 Xcode 中,我遇到了一个用户问题,该问题导致我的应用程序开发停止,因为 UI 变得难以管理。 Storyboard中充斥着不同的对象和其他点点滴滴。 当我开发我的第一个应用程序时,我发现 St
我正在尝试实现一个能够安排其他人进行约会的日历系统。系统必须能够防止在另一个约会期间或在他们不可用的时间安排一个人。 我查看了我在互联网上找到的所有现有的 django 日历项目,但似乎没有一个内置了
有什么方法可以将虚拟机角色实例的状态从繁忙更改为就绪。如果可能的话,我想用 wcf 服务来做到这一点。非常感谢。 最佳答案 Fabric Controller 将定期检查实例的状态,这样做时您将能够让
您如何更改您的状态以显示 dnd/away 等? XMPPPresence *presence = [XMPPPresence presenceWithType:status]; [[[self ap
我向 Outlook 发送了一条 vCalendar 消息,这会在 Outlook 日历中产生一个新事件。 如何设置“显示为”字段? (空闲/忙碌/暂定/不在办公室) 最佳答案 我在 Outlook
我一直在使用 Google Calendar API,并试图找出如何判断日历事件是否应被视为阻塞时间的事件。例如,“哥伦布日”是美国许多人的全天事件(假期),对他们的工作日没有影响,但会出现在日历上。
我有一个用于预订房间的 GAS 网络应用程序。当应用程序创建事件时,它当前默认为事件“忙碌”。我正在尝试将默认设置为“免费”。 我找到了一个 GAS 论坛条目,该条目建议使用 Advanced Goo
我有一个正在运行的 WCF 服务和辅助角色,我一直在 Azure Development Fabric 上进行本地调试。一切都很好,但现在我尝试将其部署到临时环境中的云中,我发现了一些奇怪的问题。 我
在我的 Google 日历中,我有连续的事件: 事件 1 上午 9 点 - 上午 11 点 事件 2 上午 11 点至下午 13 点 事件 3 下午 13 点至 15 点 当我查询 Freebusy
我使用的是 Spin 控件的“Angularised”版本,如此处所述:http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-yo
我是一名优秀的程序员,十分优秀!