进度栏未设置正确的宽度

时间:2018-10-03 10:44:22

标签: javascript jquery

    var ehealth = + $('#enemyHealth').text(); // this shows 100

    $('.enemy-bar').css('width', function(index, value){
        return ehealth - userDmg+"%"; // userDmg can be anything between 0-500
     });

问题是,如果userDmg为50或大于50,则enemy-bar的宽度始终设置为0%。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

首先尝试将ehealth解析为整数,我认为数据类型为字符串,其原因无法计算

var ehealth = parseInt(ehealth);
return ((ehealth - userDmg)/fullHeath)*100+"%";