在现代网页设计中,加载时间会直接影响用户体验。因此,创建一个自定义的全屏Loading插件是至关重要的。本文将为您提供一份实用指南,帮助您使用jQuery与Bootstrap打造一个简洁而高效的全屏Loading插件,并配有示例demo。
1. 准备工作
在开始编写代码之前,您需要确保界面中已经引入了jQuery和Bootstrap库。您可以选择直接在HTML文件中引入CDN链接:
全屏Loading示例
...
2. 创建Loading结构
在HTML中,您需要定义一个Loading的结构。这将是一个覆盖整个屏幕的
,并且可以使用Bootstrap的样式来美化它:
接下来,为这个
添加相应的CSS样式,使其在屏幕中央显示:
.loading-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(255, 255, 255, 0.8);display: flex;justify-content: center;align-items: center;z-index: 9999;display: none; /* 初始不显示 */
}.loader {border: 16px solid #f3f3f3; /* Light grey */border-top: 16px solid #3498db; /* Blue */border-radius: 50%;width: 60px;height: 60px;animation: spin 2s linear infinite;
}@keyframes spin {0% { transform: rotate(0deg); }100% { transform: rotate(360deg); }
}
3. 使用jQuery控制Loading的显示与隐藏
一旦您的结构和样式准备就绪,接下来就是通过jQuery控制Loading插件的显隐效果。例如,在页面加载时显示Loading,而在加载完成后隐藏。
$(window).on('load', function() {$('#loading').fadeOut(); // 页面加载完成后,渐隐Loading
});// 在Ajax请求开始前显示Loading
$(document).ajaxStart(function() {$('#loading').fadeIn(); // 显示Loading
}).ajaxStop(function() {$('#loading').fadeOut(); // 隐藏Loading
});
4. 完整代码示例
将之前所有的代码合并在一起,形成一个完整的代码示例,你只需在适当的地方复制粘贴即可:
全屏Loading示例
5. 结论
通过上述步骤,您现在应该能够轻松创建一个使用jQuery和Bootstrap构建的自定义全屏Loading插件。这样的插件不仅能提升用户体验,还能在页面加载过程中提供明确信息。希望这篇实用指南能够帮助到您!



