目前,我正在通过在我的 css 文件中应用以下 css 规则来处理我的 kendo 移动网络应用程序的无样式内容的闪烁:
[data-role="content"]
{
visibility: hidden;
}
这将我的所有内容隐藏在我的剑道视图中,然后在 JQuery“加载”事件中,我删除了上面的 css 属性:
$(window).bind("load", function () {
// flicker of unstyled content
$("[data-role=\"content\"]").css("visibility", "visible");
});
一切正常,我对此没有任何问题,除非使用剑道的视图转换。
当我使用slide:left
过渡时,我的 css 文件中定义的原始visibility: hidden;
文件被重新应用,导致一切都不可见。
发生这种情况是否有原因,特别是剑道以及它如何处理视图和转换?我知道我可以手动visibility: hidden;
为每个data-role="content"
元素添加一个类,然后在 jquery 的“加载”事件处理程序中删除该类,但我希望我的解决方案少一些“硬编码”。
谢谢你。