在使用jQuery与Bootstrap 4结合时,如果遇到加载器(例如一个旋转的图标)不显示的问题,可能是由于以下几个原因造成的:
以下是一些可能的解决方案:
确保你的HTML中有加载器的元素,例如:
<div id="loader" class="spinner-border text-primary" role="status">
<span class="sr-only">Loading...</span>
</div>
确保Bootstrap的CSS文件已经被正确引入到页面中:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
jQuery应该在Bootstrap的JS之前加载,因为Bootstrap的JS依赖于jQuery:
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
确保你的jQuery代码在文档加载完成后执行:
$(document).ready(function() {
// 显示加载器的代码
$('#loader').show();
});
打开浏览器的开发者工具,查看控制台是否有任何错误信息,这可能会给出为什么加载器不显示的线索。
以下是一个完整的示例,展示了如何在页面加载时显示一个Bootstrap 4的加载器,并在内容加载完成后隐藏它:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Bootstrap Loader Example</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
<div id="loader" class="spinner-border text-primary" role="status" style="display:none;">
<span class="sr-only">Loading...</span>
</div>
<div id="content" style="display:none;">
<!-- 页面内容 -->
</div>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<script>
$(document).ready(function() {
$('#loader').show(); // 显示加载器
setTimeout(function() {
$('#loader').hide(); // 隐藏加载器
$('#content').show(); // 显示内容
}, 3000); // 假设内容将在3秒后加载完成
});
</script>
</body>
</html>
在这个示例中,加载器会在页面加载时显示,并在3秒后隐藏,同时显示页面内容。这只是一个模拟,实际应用中你需要根据实际情况调整代码。
如果以上方法都不能解决问题,建议检查是否有其他JavaScript代码干扰了加载器的显示,或者是否有CSS样式覆盖了加载器的默认样式。
领取专属 10元无门槛券
手把手带您无忧上云