javascript - div CSS 加载动画没有显示?

标签 javascript jquery html css django

我有一个页面,用户点击按钮提交要处理的数据问题是这需要 30-40 秒,所以我想防止用户再次重新点击按钮,所以我做了一个 CSS 加载div 中的动画并在 js 脚本标记中调用它但是当我尝试运行 js 函数时它不起作用我什至尝试在控制台中运行它。

$(document).ready(function() {
  $('#q12').click(function() {
    $('#q11').show();
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="loading" id="q11" style="display:none">
  <div class="obj"></div>
  <div class="obj"></div>
  <div class="obj"></div>
  <div class="obj"></div>
  <div class="obj"></div>
  <div class="obj"></div>
  <div class="obj"></div>
<div class="obj"></div>
</div>

<a href="{% url 'patients:analyse_images' image.pk %}"
  class="btn btn-sm btn-outline-primary"
  id="q12">Analyse</a>

最佳答案

你想要这样的东西吗?

document.querySelector('#q12').addEventListener('click', function(e) {
  // stop the click from triggering a route change
  e.preventDefault();
  // display the loader
  document.querySelector('#q11').style.display = 'block';
  // hide the "Analyse" element
  e.target.style.display = 'none';
})
.obj {
  width: 5px;
  height: 5px;
  background: gray;
  border-radius: 100%;
  margin: 2px;
  display: inline-block;
}
<div class="loading" id="q11" style="display:none">
  <div class="obj"></div>
  <div class="obj"></div>
  <div class="obj"></div>
</div>

<a href="{% url 'patients:analyse_images' image.pk %}"
  class="btn btn-sm btn-outline-primary"
  id="q12">Analyse</a>

如果是这样,请继续阅读 preventDefault method of JavaScript events .

如果您愿意,可以使用 setTimeout 在 n 秒后将用户重定向到某个路线。您想在上面的 click 回调函数中使用 setTimeout 函数...

关于javascript - div CSS 加载动画没有显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57579410/

相关文章:

javascript - 如何在后端捕获 POST 请求?

javascript - Twitter Bootstrap 2 javascript 插件不工作

javascript - 在线测验,onbeforeunload

html - CSS:无论如何,动态 float 布局都设置了高度

android - 将 "select"组合框设置为固定大小

javascript - 对于 JavaScript 数组和对象,我应该使用哪个 for 循环?

javascript - 根据用户输入替换而不是附加?

jquery - 使用 jQuery 查找相关元素

php - 如何在数据库中增加值(value)?

html - 在 CSS 中,当声明 'white-space: nowrap' 时,iOS 将字体调整为更小