JSFiddle - React, Tailwind, and code Playground

by wllai2001

HTML

<div class="wapper">
    
    <div class="floatdiv">
    <img src="https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSXzuEgwB8HIMizoJ6sHEljrefv99Me1qmrzqku8zFKsITSxYA1lA" alt="">
    
    </div>
    
</div>

CSS

.wapper {width:100%;height:100%;}
.floatdiv {top:100px;width:100px;height:100px;border:1px solid #ccc;position: absolute;}

JavaScript

/*浮動視覺效果測試*/


function loop (){    
   $(".floatdiv").animate({"top":"50px"},2000)
   .animate({"top":"100px"},2000);
    setTimeout("alert('OK');",4000);
   setTimeout(loop, 4000);
   //研究:為何loop()就會有堆疊溢位的問題發生。
   //setTimeout(loop(), 4000)
    
}
loop();

/*結論:許多遞迴方式直接呼叫函式,導致瀏覽器判定呼叫堆疊次數過多。
目前唯有使用setTimeout的方式延遲呼叫能夠避免錯誤訊息出現。
*/