offset的bug
来源:互联网 发布:淘宝客优惠券口令推广 编辑:程序博客网 时间:2024/06/02 01:13
案:1:
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><style>#div1 {height: 200px; width: 200px;background: red;border: 1px solid black;}</style><script>setInterval(function(){var oDiv = document.getElementById("div1");oDiv.style.width = oDiv.offsetWidth - 1 + 'px';},30);</script></head><body><div id = "div1"></div></body></html>
题意是让div的宽度逐渐减小,可结果是不断加大,原因是加了border ,用offsetWidth取宽度时将border也算入其中,故会加大。
改进:
案例2:
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><style>#div1 {height: 200px; width: 200px;background: red;border: 1px solid black;}</style><script>setInterval(function(){var oDiv = document.getElementById("div1");oDiv.style.width = parseInt(oDiv.style.width) - 1 + 'px';},30);</script></head><body><div id = "div1" style="width: 200px;"></div></body></html>
注意!style只能取行间样式
另一种改进方法:
案例3:
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><style>#div1 {height: 200px; width: 200px;background: red;border: 1px solid black;}</style><script>function getStyle(obj,name){if(obj.currentStyle){return obj.currentStyle[name];}else{return getComputedStyle(obj,false)[name];}}setInterval(function(){var oDiv = document.getElementById("div1");oDiv.style.width = parseInt(getStyle(oDiv,'width')) - 1 + 'px';},30);</script></head><body><div id = "div1"></div></body></html>
阅读全文
0 0
- offset的bug
- offset的小bug
- offset的bug
- Jquery offset方法 位置bug
- CSS getStyle 获取元素的样式,解决offSet+样式所产生的bug
- TexturePacker 关于unpack_plist.py 拆分offset bug
- DrawImage offset的问题
- 巧妙的offset
- offset宏的讲解
- offset宏的讲解
- offset宏的讲解
- offset宏的讲解
- taskDelay的offset范围
- offset宏的讲解
- alloc_node_mem_map的offset作用
- offset,client的详解
- 重置kafka的offset
- 数组的offset
- WINFORM 设置PICTUREBOX背景透明
- Android唤醒、解锁屏幕代码实例
- oracle数据库基础
- linux查找日志技巧
- SQL Server系统表sysobjects介绍与使用
- offset的bug
- C++的STL中集合(set)的使用说明
- 在启动HDFS时,针对集群中namenode无法识别datanode的问题的解决方法
- 08 CSS-隐藏盒子的5种方法
- 按照从小到大的顺序输出字符串
- JBOSS启动报错Given parent is not an ancestor of this virt
- 一起做RGB-D SLAM(1)
- 顺序表
- 理解javascript闭包