有没有一种方法可以动态地将微调器放在控件旁边,而不是让 div 到处都是

发布于 2024-08-17 05:28:02 字数 196 浏览 5 评论 0原文

我有许多下拉控件,在更改事件上它会启动 ajax getJSON() 调用。我在每个下拉菜单旁边都有一个带有旋转图像的 div,因为我想显示“正在加载...”,因为某些 ajax 调用的成本很高。

无论如何,我可以在页面上只放置一个微调器 div,然后让微调器移动到我刚刚更改的下拉控件旁边。这样我就可以重复使用一个 div,而不是在页面上一遍又一遍地显示它们。

i have a number of dropdown controls and on the change event it kicks off ajax getJSON() calls. I have a div next to each dropdown with a spinner image as i want to display "loading . . " as some of the ajax calls are expensive.

Is there anyway i can just have one spinner div on the page and have the spinner move right next to the dropdown control that i just changed at that point. this way i can reuse one div instead of having them over and over on the page.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

随波逐流 2024-08-24 05:28:02

您可以创建一个微调器,或移动它。我想,在 ajax 请求上销毁和创建一个会更容易......在调用 Web 服务来获取某些内容时,我会遇到类似的情况。

$(document.createElement("img"))
  .attr({ "src": "/Ajax/Spinner.gif" })
  .insertAfter(dropDownElementThatWasJustClicked);

就我而言,我会销毁该父级内部的所有内容,并在取回数据时替换它,因此它会破坏旋转器作为其中的一部分。

You can create a spinner, or move it. It's easier to just destroy and create one on the ajax request I think...I have something like this when calling to a webservice to get something.

$(document.createElement("img"))
  .attr({ "src": "/Ajax/Spinner.gif" })
  .insertAfter(dropDownElementThatWasJustClicked);

In my case, I'm destroying everything inside that parent and replacing it when I get data back, so it destroys the spinner as part of that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文