function checkPrice(afford){
var z = document.getElementById('man_cost').innerHTML;
var a = document.getElementById('mouse_cost').innerHTML;
var b = document.getElementById('farm_cost').innerHTML;
var c = document.getElementById('factory_cost').innerHTML;
a = parseInt(a);
b = parseInt(b);
c = parseInt(c);
z = parseInt(z);
if(afford == 'cannot'){
if(amount < z){
document.getElementById('upClick').style.opacity = '.5';
};
if(amount < a){
document.getElementById('upMouse').style.opacity = '.5';
};
if(amount < b){
document.getElementById('upFarm').style.opacity = '.5';
};
if(amount < c){
document.getElementById('upFactory').style.opacity = '.5';
};
}else if(afford == 'can'){
if(amount >= z){
document.getElementById('upClick').style.opacity = '1';
};
if(amount >= a){
document.getElementById('upMouse').style.opacity = '1';
};
if(amount >= b){
document.getElementById('upFarm').style.opacity = '1';
};
if(amount >= c){
document.getElementById('upFactory').style.opacity = '1';
};
};
return;
};
setInterval(checkPrice('can'),1000);
setInterval
не работает. Цена обновляется каждую секунду, но если цена достигает доступной суммы, функция checkPrice
не выполняет функцию и эффекты не имеют места, как должны. Однако, когда я вызываю setPrice
после взаимодействия с пользователем, это работает.
var amount = 0;
. - person Spencer Wieczorek   schedule 16.12.2015checkPrice
— это функция.checkPrice('can')
не возвращает функцию. Без функцииsetInterval
нечего вызывать. - person Sheepy   schedule 16.12.2015