Здравейте, опитвам се да създам лента за напредъка, в която при кликване намалява процентно (с малка анимация) и променя цвета си от зелен на червен. Така че първият цвят е 100% зелен. Ако натисна веднъж, ширината трябва да е 99%, а цветът малко повече към червено. Това трябва да продължи, докато ширината на вътрешната лента за напредък стане 1% и цветът стане 100% червен.
Това възможно ли е? Или трябва да задам някакви ограничения, при които цветът се променя с друг? Ще използвам само jquery и jquery mobile. (БЕЗ jquery-ui)
Имам това досега:
css:
#battery{
height: 100%;
margin-left: 2%;
margin-top: 1%;
border-color: black;
border-style: solid;
}
#battery-inner{
background:green;
height: 100%;
float: right;
width: 100%;
}
js (който е включен в желаната функция onclick():
$bar.css("width", 100 * parseFloat($bar.css('width')) / parseFloat($bar.parent().css('width')) -10 + '%');
Искам цветовете да са като в този пример (червена страна, жълта среда, зелена друга страна)
http://www.cssflow.com/snippets/animated-progress-bar/demo
Засега работи, но няма никаква анимация, нито промяна на цвета...