添加一个进度条
进度条是条状的,它用来指示一个任务完成了多少。你通常可以在当下载文件或当执行一个很长的操作时看到它。XUL有一个progressmeter
元素可以用来创建这些。有两种类型的进度条: 确定的和不确定的。
确定的进度条可以用在当你已经知道完成某个操作的时间长度时。进度条将会被往上填充,并且在充 满时,操作刚好完成。这会用在文件的长度已经知道的下载文件对话框。
不确定进度条会用于当你不知道一个操作的时间长度的情况。进度条是动态的就像一个不停循环移动的杆或一个可调整的框,发生在平台和外观被使用。
确定的进度条:
不确定的进度条:
进度条的语法如下:
<progressmeter id="identifier" mode="determined" value="50%"/>
属性如下:
-
id
- 进度条的唯一标识符。
- mode
-
进度条的类型。如果这里设置为
determined
,进度条就是确定型进行度,在任务完成时在填满。如果这里设置为undetermined
,这个进度条就是不确定型进度条,用于当你不知道花费时间的长度时。如果不指定这个属性默认值为确定型。 -
value
- 当前进度条的尺度值。你只能在确定型进度条中使用这个属性。这个值可以设成从0%到100%的百分值。这个值可以在任务结束时由脚本来改变。
文件查找的例子
让我们添加一个进度条到我们文件查找的对话框吧。我们应该使用不确定的进度条因为我们不知道能搜索到多少文件或者要多久才能搜索完成。然而,现在我们将要增加一个普通的因为动态的可以避免在开发期间的困恼。 进度条仅显示在搜索过程中。我们将在后面的脚本中对它进行开合控制。
<hbox>
<progressmeter value="50%" style="margin: 4px;"/>
<spacer flex="1"/>
</hbox>
值被设成50%因此我们能在窗口上看到尺度。边缘被设成4像素因此它会与窗口的边缘分开。最开始,我们只希望进度条被显示在搜索开始时。脚本会在需要时显示和隐藏它。
在下一节,我们将学习如何在窗口增加HTML的附加元素。