这是一款非常简单实用的jQuery斑马线样式loading进度条动画特效。该进度条特效通过简单的jQuery代码就完成了可控制的进度条动画特效。斑马线效果使用CSS3来完成,对不支持CSS3的浏览器可使用图片来替代。
在执行某些任务和表单提交时,使用进度条来提示用户当前的任务进度是非常好的用户体验。其它的一些js库和jQuery UI都提供了进度条组件。但是这个jQuery进度条特效的核心代码只有4行代码。非常简单易懂。
HTML结构
该斑马线进度条特效的HTML结构使用两个<div>
。在一个包裹<div>
中嵌套一个空的<div>
。包裹<div>
是进度条的容器,你可以将它定位在页面的任何地方。里面空的<div>
是进度条的斑马线指示条。
<div id="progressBar"><div></div></div>
CSS样式
下面是该斑马线进度条特效的基本CSS样式:
#progressBar { width: 400px; height: 22px; border: 1px solid #111; background-color: #292929; } #progressBar div { height: 100%; color: #fff; text-align: right; line-height: 22px; /* 如果需要文本居中,设置为和#progressBar的高度一样 */ width: 0; background-color: #0099ff; }
JAVASCRIPT
接下来是该斑马线进度条特效的4行核心代码,它接收两个参数:
function progress(percent, $element) { var progressBarWidth = percent * $element.width() / 100; $element.find(‘div’).animate({ width: progressBarWidth }, 500).html(percent + "% "); }
第一个参数是进度条当前的百分比数,第二个参数是进度条的jQuery选择器。如果我们想设置当前的进度为80%,可以这样调用代码:
progress(80, $(‘#progressBar’));
下载文件中有两个demo,第一个demo的斑马线动画使用CSS3来制作,第二个demo中的斑马线动画是GIF图片。