dom操作导致超级卡顿。。。

var i=0;j=30;
setinterval(function(){
  document.getElementId(idname).style.top=j+'px';
i<3?i++:i=0;
j=i*10;

},300);
然后就尴尬了。。。在弱鸡浏览器上卡得飞起。。

原因:
dom操作引起的reflow 回流。。

方法:缓存节点先。。再改

var myDiv = document.getElementById("myDiv");
myDiv.style.left = myDiv.offsetLeft + myDiv.offsetWidth + "px";

参考:http://www.cnblogs.com/hyddd/archive/2013/02/07/2908960.html


关于这个问题 我想起之前写过的一段代码:
var top=10,remove=20;
setinterval(function(){

remove=top>remove?top+10:top-10;
document.getElementById("myDiv").style.left=remove+'px';
},500);
这种写法竟然不卡。。。我也不知道为什么 大概是速度的原因吧。。。。 写个备注 后续有想法再添加
万事开头难 然后中间难 最后结尾难
原文地址:https://www.cnblogs.com/chaimens/p/6257441.html