我在我的XUL源代码和我为测试创建的按钮中有进度计,它将进度表的值增加常数值。 存在问题是因为如果增量值小于4 ,则不会更新进度表。 例如,如果该const值为1,则值必须递增四次,以查看屏幕上的更改。此外,progressmeter对象的内部值也不会更新,即记录变量 progressmeter.value 会给出非更新结果。 类似地,如果我将值增加2,我必须做两次才能看到结果。 它不依赖于最大值,如果max为100或2000,则相同的行为。
例如:
<progressmeter value="0" max="100" id="progressmeter1" />
var pm_value = 0;
function incrementProgressmeter(){
var value_for_increment = 1;
pm_value += value_for_increment;
var progressmeter = document.getElementById("progressmeter1");
progressmeter.value = pm_value;
}
如果 value_for_increment 的值为1,我必须调用 incrementProgressmeter 函数四次才能在屏幕上看到进度表正在进行,并且 progressmeter.value 在此之后更新。 如果 value_for_increment 的值为2,我必须两次调用 incrementProgressmeter 函数。此行为不依赖于progressmeter的 max 属性。
我想知道它是否是设计行为,但我不明白为什么它可能以这种方式设计。如果是的话,我想知道原因。另外我想知道如何省略这个限制,即我想将进度计的值正确地增加1,2,3值,这样用户就可以在屏幕上看到进度。