数値を0.5ずつ増やすのに問題があります。「+=」演算子を使用しましたが、数値をインクリメントする代わりに、数値の最後に「0.5」の値を追加します。例は次のとおりです。
<script>
function setTempUp(){
var value = document.getElementById("targetTemp").firstChild.data;
var newvalue = value.replace("°","");
var num = new Number(newvalue);
var num = newvalue += 0.5;
var newtemp = newvalue + '°';
document.getElementById("targetTemp").innerHTML = newtemp;
var cover = document.getElementById('tempChange').clientHeight;
var coverInt = parseInt(cover, 10);
var coverNew = cover - 11;
document.getElementById('tempChange').setAttribute("style","height:" + coverNew + "px");
}
</script>
温度の例があるので、「newTemp」にも「°」を「アタッチ」しています。これは問題ですか?
たとえば、私の番号は24です。実行すると、「240.5」になります:(