ValueChanged: function (sender,args)
sender. Источник события;
args. Информация о событии.
Событие ValueChanged наступает при изменении значения компонента.
Для выполнения в теге HEAD добавьте ссылки на библиотеку компонентов PP.js и визуальные стили PP.css. В теге BODY добавьте следующие элементы:
<div id="example">
</div>
<div id="value">
</div>
<br />
Set Value to:
<div id="valuer">
</div>
<br />
Set Value Animated to:
<div id="animValuer">
</div>
</br>
<div id="button">
</div>
<div id="Minvalue" style="display: none; color: Blue;">
Minimal Value Is Reached</div>
<div id="Maxvalue" style="display: none; color: Red;">
Maximal Value Is Reached</div>
В теге SCRIPT добавьте следующий код:
//Компонент ProgressBar
var PB = new PP.Ui.ProgressBar(
{
ParentNode: document.getElementById("example"),
Width: 200,
//начальное значение компонента
Value: 20,
//событие изменения значения компонента
ValueChanged: function ()
{
//при изменении значения компонента для DOM-вершины с идентификатором «value» будет установлено содержимое «Value: <текущее значение>»
document.getElementById("value").innerHTML = "Value: " + this.getValue();
//содержимое DOM-вершин с идентификаторами «Minvalue» и «Maxvalue»
document.getElementById("Minvalue").style.display = "none";
document.getElementById("Maxvalue").style.display = "none";
},
//при достижении максимального значения (100) будет отображаться содержимое DOM-вершины с идентификатором «Maxvalue»
MaxValueReached: function ()
{
document.getElementById("Maxvalue").style.display = "block"
},
//при достижении минимального значения (0) будет отображаться содержимое DOM-вершины с идентификатором «Minvalue»
MinValueReached: function ()
{
document.getElementById("Minvalue").style.display = "block"
}
});
//числовой редактор для установки значения компонента
var valueMeter = new PP.Ui.NumberEdit(
{
ParentNode: document.getElementById("valuer"),
Width: 100,
Value: 20,
MinValue: 0,
MaxValue: 1000,
AfterChange: function ()
{
PB.setValue(this.getValue());
}
});
//числовой редактор для установки значения, переход к которому будет осуществляться при помощи анимации
var animValuer = new PP.Ui.NumberEdit(
{
ParentNode: document.getElementById("animValuer"),
Width: 100,
Value: 20,
MinValue: 0,
MaxValue: 1000
});
//кнопка для анимированного изменения значения
var but = new PP.Ui.Button(
{
ParentNode: document.getElementById("button"),
Click: function ()
{
PB.setValueAnimated(animValuer.getValue());
valueMeter.setValue(animValuer.getValue())
},
Content: "Animate To"
});
После выполнения примера на странице будут размещены следующие элементы:

При изменении значения в числовом редакторе «Set Value to:» будет изменяться длина оранжевой полоски компонента ProgressBar и будет изменяться значение в строке «Value:».
При установке значения в числовом редакторе «Set Value Animated to:» и нажатии кнопки «Animate To» будет осуществлено анимированное изменение значения ProgressBar, в числовом редакторе «Set Value to: » и в строке «Value:» будет установлено текущее значение.
При установке значения 100 для компонента ProgressBar появится строка:
Maximal Value Is Reached
При установке значения 0 для компонента ProgressBar появится строка:
Minimal Value Is Reached
См. также: