javascript - 完全 Javascript Ajax 旋转器?

标签 javascript jquery ajax ascii spinner

我认为 Ajax 旋转器确实很棒,但图像旋转实际上显示有一些延迟或加载太早,我想也许我可以使用这些老式字符来提供更准确的 ajax 事件反馈。
|、/、—、\

假设目标段落名为 <p id="target"></p> 我怎样才能互换该段落中的这些字符而不占用太多资源,我已经在项目中加载了 JQuery。

非常感谢大家!

最佳答案

这允许您同时拥有多个加载指示器。只需将它们存储在变量中,并在不再需要时调用 stop() 即可。

[See it in action ]

function loader(el, delay) {
  if (typeof el === "string")
    el = document.getElementById(el);
  if (!el) 
    return;
  delay = delay || 100;
  var chars = "|/-\\".split("");
  var i = 0;
  var timer = setInterval(function(){
    el.innerHTML = chars[ i++ % chars.length ];
  }, delay);
  // public method to stop the animation
  this.stop = function() {
    clearInterval(timer);
  }
}


// make a new loader and start animation
var ld1 = new loader("loader"); // or loader($("#loader")[0]); 

// content is loaded stop animation
ld1.stop();

关于javascript - 完全 Javascript Ajax 旋转器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3219049/

相关文章:

javascript - 我如何理解 html 页面尺寸?

Jquery Mobile Photoswipe无法处理外部页面

javascript - jQuery 动画数字计数器从零到 PHP 函数中返回的某个数字

javascript - 如何判断两个 JavaScript 实例是否属于同一类类型?

javascript - Bootstrap 3 和 KendoUI 的 Jquery 问题

java - 使用ajax发送大量json数据到 Controller

javascript - 当窗口未聚焦时如何强制发生 Jquery 动画

ajax - Illuminate\\Http\\Request 类型的对象不可调用,Laravel 8 上传文件

javascript - 将文本放在跨度下方

jquery - 修复旋转父项内可拖动 div 的鼠标方向