Я попытался получить значение clientWidth
, чтобы узнать ширину тела. Но я нашел вопрос:Почему он показывает различное значение «clientWidth» только потому, что я устанавливаю функцию «setInterval»?
Ниже приведен исходный код:
<input type="text" id="width"><br/>
<input type="text" id="height">
<script>
function getScreenSize(){
document.getElementById("width").value= document.body.clientWidth;
document.getElementById("height").value= document.body.clientHeight;
}
getScreenSize();
</script>
<div style="margin-top: 5300px;">foot</div>
И когда я меняю только getScreenSize();
в setInterval("getScreenSize()",10);
, как показано ниже:
<input type="text" id="width"><br/>
<input type="text" id="height">
<script>
function getScreenSize(){
document.getElementById("width").value= document.body.clientWidth;
document.getElementById("height").value= document.body.clientHeight;
}
setInterval("getScreenSize()",10);
</script>
<div style="margin-top: 5300px;">foot</div>
без какой-либо причине, значение clientWidth
изменилось.
Кто-нибудь знает, почему он изменился только потому, что я установил функцию setInterval
?
Каковы значения, возвращаемые функцией? – gargantuan