鍍金池/ 問答/PHP  HTML/ 為什么window.setInterval(step,1000);還是只執(zhí)行一次

為什么window.setInterval(step,1000);還是只執(zhí)行一次?

<script>

var time;
window.onload=function(){
    var oHeart=document.querySelector(".heart");

    function step(){
        oHeart.style.transform="scale(0.7)";
    }
    這里使用的是step不是step();為什么還是只執(zhí)行一次?
 time= window.setInterval(step,1000);
    

}

</script>

回答
編輯回答
朕略萌

并不是只執(zhí)行一次,是你前后的style沒變化,你看不出來而已,試試這個

var time;
window.onload = function(){
    let oHeart = document.querySelector(".heart");

    function step(){
        oHeart.style.transform = "scale(1.0)";
        setTimeout(() => oHeart.style.transform="scale(0.7)", 500);
    }
    time = window.setInterval(step,1000);
    
}
2017年4月11日 02:48
編輯回答
過客
var time;
window.onload=function(){
    var oHeart=document.querySelector(".heart");

    function step(){
        oHeart.style.transform="scale(0.7)";
    }
    這里使用的是step不是step();為什么還是只執(zhí)行一次?
 time= window.setInterval(step,1000);   

}

每秒都執(zhí)行,不過每秒鐘都設(shè)置縮放比例0.7,肉眼看不出而已,你可以打console

2017年7月22日 07:08