|
|
1
8
您所描述的假设是,在模态加载之前,dojo本身已经加载完毕
现在,通常情况下,dojo在页面完全加载后开始执行,您通常会将dojo代码放在作为参数传递的匿名函数中
这意味着您页面的其余部分(您称之为“链接”)必须通过ajax加载(例如,
它可能看起来像这样:
该计划的唯一缺陷是道场本身:期待你的 防缩 图书馆的重量超过90K(可能高达300K,取决于你放了多少东西)。在连接速度较慢的情况下,下载仍然需要相当长的时间。也就是说,我们谈论的是 静态的 90K——同一用户每次会话只会下载一次,如果你在提供这些静态文件时花时间设置适当的缓存/过期标头,下载频率甚至会更低。 |
|
|
2
7
Dojo已经有一个这样的组件: Dojox Busy Button 。您可能还会对Sitepen的以下文章感兴趣: Dojo: Building Blocks of the Web (演示如何阻止页面内容)以及 Implementing a Web Application Preloading Overlay . |
|
3
5
我正在使用 dojox.widget。待机 为此目的: http://dojotoolkit.org/reference-guide/dojox/widget/Standby.html
当您的内容准备就绪时。..
“target id toStandby”是您要“冻结”的div的id |
|
|
4
4
我以这种方式实现了这样一件事: 首先,在每个页面上,向任何附加了类“slow”的href添加一个事件处理程序: dojo.addOnLoad(function() {
dojo.query('a.slow').onclick(function() {loading(); return true;});
});
加载函数如下: function loading() {
var underlay = new dijit.DialogUnderlay({'class': 'loading'});
underlay.show();
}
“loading”类的CSS如下: div.loading {
background-image: url(/images/loading.gif);
background-repeat: no-repeat;
background-position: center;
}
哪里
|
|
|
5
2
皮尔斯让我在这件事上走上了正轨。这是我到目前为止的代码:
这是一个无法关闭的模态消息框,因此用户无法使用页面上的其他元素。这正是我所要求的,所以我接受皮尔斯的回答。 |
|
|
James Williams · 如何在单击按钮时刷新div内容 4 年前 |
|
|
Mehmet · javascript执行了多个 4 年前 |
|
|
Shijil · 尝试在Jquery PHP搜索代码中添加选择标记功能 4 年前 |
|
|
Parker · 如何使表格行的单元格项加粗n秒? 4 年前 |
|
|
Chris J. · ajax获取查找数据属性值的请求 4 年前 |
|
|
Pedro F · Ajax调用后脚本运行不正常 4 年前 |