offsetwidth是包括border、padding等,即盒模型尺寸。(所以遇到offsetWidth和border同时出现的时候要考虑一下会不会导致出错
一个小实验
当div宽高200px,border为1px的时候,在给div添加一个变窄的定时器事件的时候,使用语句:div.style.width = div.offfsetWidth -1+‘px’,会发现,div在变宽。
究其原因:style.width为200是毋庸置疑的,可是,offsetWidth却是(200+1+1)=202,所以在第一次语句执行之后,style.width = 202-1+‘px’=201px;这就是div变宽的原因,接下来的第二次第三次执行以此类推。

解决:①比较繁琐的一个解决方法,是在div的行间样式中设置width,然后在赋值语句中的右边改成parseInt(div.style.width),也可以完成功能实现。
②通过封装获取style的方法,当有行间样式的时候就获取行间的数据,当在样式表中则获取样式表中width的值

function getStyle(obj,name){  //包了一个函数,解决不同浏览器的兼容性问题if(obj.currentStyle){return obj.currentStyle[name]; //currentStyle只兼容IE,不兼容火狐和谷歌}else{return getComputedStyle(obj,false)[name];//getComputedStyle是兼容火狐谷歌,不兼容IE//JS运动应用-1}
}

offsetwidth111相关推荐

最新文章

  1. 02、在层级未知情况下通过递归查找子物体
  2. 使用Python脚本批量裁切栅格
  3. zabbix应用之短信报警
  4. cdoj844-程序设计竞赛 (线段树的区间最大连续和)【线段树】
  5. 构建之法 阅读笔记01
  6. (~最新合集~)计算机网络谢希仁第七版 第五章课后答案
  7. leetcode 1 --- 两数之和
  8. SpringBoot+VUE 前端加密算法 RSA+DES
  9. 任务调度之Timer、TimerTask
  10. java多对多关系实例_【Java一对多关系实例公布,你的Java真的可以玩的这么好吗】- 环球网校...
  11. 今日头条遭罚 94 万;快手、火山小视频整改「低俗」;Wi-Fi 万能钥匙被调查 | CSDN极客头条
  12. html5 plus.push,Push - 《HTML5 Plus API 指南》 - 书栈网 · BookStack
  13. C# 实体类序列化与反序列化一 (XmlSerializer)
  14. java.lang.String中的replace方法到底替换了一个还是全部替换了
  15. SQLSERVER读懂语句运行的统计信息
  16. 计算机配置怎么造假,骗局揭秘:卖你一台假电脑 再送你一个假鲁大师
  17. 图片上传几种方式总结
  18. 如何对计算机进行磁盘整理,碎片整理,详细教您怎样进行磁盘碎片整理
  19. “一流的科研成果一定是自己研制的仪器做出来的” – 中国科大LB膜实验室的日子...
  20. NGINX源码之:ngx_hash

热门文章

  1. 做设计专业太卷了想转行,做什么工作前景更好更赚米?
  2. 硬币翻转问题(一个比较简单的题)
  3. Sql Server ISO镜像文件安装指南
  4. [读书笔记]《我是一只IT小小鸟》
  5. 『教程』L0、L1与L2范数
  6. 后量子时代进行中,1000亿美元法案即将颠覆美国国家科学基金会
  7. 基于51单片机的带矩阵键盘指纹密码电子锁原理图PCB
  8. 只需一个技巧,短视频就可以一键在多个平台同时发布!
  9. Autoit3 下载
  10. Windows电脑10实用小技巧