使用js循环的方式批量控制元素的大小时结果往往不尽如人意。

我总结了一条规律

在一个循环体内不可以同时存在一下两种操作,否则容易导致元素错位或大小改变:

1.对元素的offsetWidth、offsetHeight等与大小、位置有关的属性的访问

2.对元素的移动、改变大小(包括可能间接导致元素移动和改变大小的操作,例如创建插入或删除字符/节点、将其移动到另一个父容器中等)

如果有的话,将其拆分成两个循环才行。

至于为什么,在循环体内插入一个alert(“”),然后运行一下你就知道了

最新文章

  1. WPF 浏览文件夹,获取其路径
  2. APP开发+发布流程
  3. BlockCanary 一个轻量的,非侵入式的性能监控组件(阿里)
  4. Eclipse的SVN插件提示:验证验证位置时发生错误:"Unable to load default SVN Client“解决
  5. putty自动登录
  6. Level 4 A10: 飞张?
  7. Excel VBA记录
  8. Hello Struts2
  9. 【Hadoop代码笔记】Hadoop作业提交之JobTracker接收作业提交
  10. hibernate缓存:一级缓存和二级缓存
  11. centos7 rabbitmq系统部署
  12. Robotium--takeScreenshot(截图)
  13. Java 基本日期类使用(一)
  14. svn签出单个文件
  15. Ray Tracing
  16. 我眼中的C#3.0 摘自于网络:http://www.cnblogs.com/joinger/articles/1297237.html
  17. Cassandra Issue with Tombstone
  18. Erlang application stop 调用死锁
  19. Vue项目中,要保证某个部分的高度,应该怎么设置
  20. 归并排序O(nlogn)

热门文章

  1. spring源码 BeanFactory根接口
  2. 21 ~ express ~ 前台内容分类展示
  3. 【LeetCode】克隆图
  4. 安装kubernetes遇见coredns坑
  5. Python学习:安装配置pycharm编辑器
  6. scanf与gets
  7. 一天一个设计模式——Strategy策略模式
  8. P2P平台被清盘后,你会怎样捍卫自身利益?
  9. VC++ DLL 1 一点概念
  10. jdk1.6以后 对synchronized锁做了哪些优化