Я пытаюсь настроить анимацию. Я бы хотел, чтобы он плавно переходил между начальным и целевым значениями, но начинался только нажатием кнопки продолжения.
Код, который я в настоящее время отлично работает, но при нажатии вперед или назад он приводит вас непосредственно к значениям:
//PROGRESS BAR
$( "#progress" ).progressbar(
{
value: 0
})
.data("value","0");
//CONTINUE BUTTON
$("#cont").button();
//UPDATING PROGRESS BAR WHEN CONTINUE BUTTON CLICKED
$("#cont").click(function()
{
var currValue = $( "#progress" ).data("value");
currValue = parseInt(currValue) ? parseInt(currValue) : 0;
if(currValue <= 100)
{
$( "#progress" ).progressbar({
value: currValue+25
}).data("value",currValue+25);
}
});
Я видел несколько примеров анимированных прогрессивных баров, но ни один из них не нажал и не остановился, когда было достигнуто определенное значение.
Мне хотелось бы что-то похожее на этот ужасный псевдокод. Lol
if(progress.value === 0 && continue button clicked)
{
while(progress.value != 25)
{
progressbar.animate(progress.value + 1)
}
}
else if(progress.value === 25 && continue button clicked)
{
while(progress.value != 50)
{
progressbar.animate(progress.value + 1)
}
}
etc. etc.
Кто-нибудь пробовал что-то подобное?
Вот быстрый пример с использованием опции - jsfiddle Я обновил скрипт, чтобы управлять состоянием кнопок.
if ( target.is( "#next" ) ) {
progressbar.progressbar( "option", {
value: progressPercent+= 10
});
} else if ( target.is( "#previous" ) ) {
progressbar.progressbar( "option", {
value: progressPercent-= 10
});
}
Это не проверяет никаких ограничений, поэтому вы можете идти ниже нуля и выше 100 с переменной progressPercent. То, что любое легкое исправить ты.