Итак, я делаю планку HP, и мне нужно сократить ширину панели HP при уменьшении оставшегося здоровья. Пока я это написал.Изменение клипа в CSS с помощью JS
JS
var remainingHealth =333;
function update(){
document.getElementById("nowbar").style.clip = "rect(0, remainingHealth, 90, 0)";
}
CSS
#nowbar {
position: absolute;
margin-top: -24px;
margin-left: 5px;
clip: rect(0px,666px,90px,0px)
}
Я создал образ, чтобы объяснить, в чем проблема: http://i.imgur.com/UAd4J3b.png
Таким образом, проблема в том, что я не могу управляйте шириной с помощью JS, поэтому на экране ширина показывая 666px вместо оставшегося здоровья (333px). Но когда я изменяю stayiningHealth с 333 в style.clip, он отображает 333px, поэтому он работает.
Автоматическая замена имен переменных в текстовых литералах в JavaScript - вам необходимо правильно построить строку, объединив отдельные части. – CBroe