featherlight 在获取 ajax 数据之前加载消息
featherlight loading msg before getting ajax data
我有一个典型的 link,我想在弹出窗口中显示输出 window。为此,我正在使用 featherlight。
在我从 ajax 调用中获取数据之前,我想显示某种加载指示器。
这是我试过的:
function wait() {
document.querySelector('.featherlight-content').textContent='pls wait...';
}
<a href='../servlet/NavWarn?action=send' data-featherlight="ajax" data-featherlight-before-content="wait();">
如果我这样做,它只会打印 "pls wait..." 而 ajax 数据永远不会出现。
如果我从 A 标签中删除 "data-featherlight-before-content",ajax 数据会正确显示,但在它出现之前我会得到一个空的 window(这是我想避免的)。
我也试过在 featherlight 的 css(类似内容:"pls wait...")做这件事,但没有成功。
有什么想法吗?
谢谢
简答:将-content
替换为-inner
。
详情:
featherlight-content
div 包含关闭框、任何其他静态元素(如画廊中的导航)和名为 featherlight-inner
的实际内容。如果你抹掉它,你会破坏 -inner
div 而那是显示你的内容的那个!
我会 improve the doc 这个
我有一个典型的 link,我想在弹出窗口中显示输出 window。为此,我正在使用 featherlight。 在我从 ajax 调用中获取数据之前,我想显示某种加载指示器。 这是我试过的:
function wait() {
document.querySelector('.featherlight-content').textContent='pls wait...';
}
<a href='../servlet/NavWarn?action=send' data-featherlight="ajax" data-featherlight-before-content="wait();">
如果我这样做,它只会打印 "pls wait..." 而 ajax 数据永远不会出现。 如果我从 A 标签中删除 "data-featherlight-before-content",ajax 数据会正确显示,但在它出现之前我会得到一个空的 window(这是我想避免的)。
我也试过在 featherlight 的 css(类似内容:"pls wait...")做这件事,但没有成功。
有什么想法吗? 谢谢
简答:将-content
替换为-inner
。
详情:
featherlight-content
div 包含关闭框、任何其他静态元素(如画廊中的导航)和名为 featherlight-inner
的实际内容。如果你抹掉它,你会破坏 -inner
div 而那是显示你的内容的那个!
我会 improve the doc 这个