【发布时间】:2021-06-28 08:07:55
【问题描述】:
我用 ajax 在 vanilla js 中创建了一个导航,所以该网站没有刷新,只是我的 div class='ajax_container' 中的内容。当我点击导航中的一个元素时,我首先开始将我的 ajax_container 的 innerHTML 更改为我的加载器,女巫是/是一些 html div-tags 并开始一个 ajax 调用。如果状态为 4,我将 ajax_container 的 innerHTML 更改为 responseText。
现在我的问题是,这样做的好风格是什么。它运行完美,但感觉不自然,就像我存档了我的目标一样。
xhr.onloadstart = function () {
document.getElementById("ajax_container").innerHTML = "<div class='ring_loader'><div class='loader_ring_rotate'><div class='loader_ring' id='loader_ring_scale_one'></div></div><div class='loader_ring_rotate'><div class='loader_ring' id='loader_ring_scale_two'></div></div></div>";}
我的加载器的 css 包含在整个页面的标题中,当然,它还定义了样式和过渡。
【问题讨论】:
-
在调用
xhr.send()之前只显示加载器,并在xhr.onreadystatechange函数中删除它。
标签: javascript ajax loader