offsetwidth111[通俗易懂]

offsetwidth是包括border、padding等,即盒模型尺寸。(所以遇到offsetWidth和border同时出现的时候要考虑一下会不会导致出错)一个小实验当div宽高200px,border为1px的时候,在给div添加一个变窄的定时器事件的时候,使用语句:div.style.width=div.offfsetWidth-1+‘px’,会发现,div在变宽。究其原因:s…

大家好,又见面了,我是你们的朋友全栈君。

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
        }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129592.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • modis数据简介及批处理工具[通俗易懂]

    modis数据简介及批处理工具[通俗易懂]MODIS数据:MODIS是传感器而不是卫星(Landsat是卫星)MODIS传感器的全称为中分辨率成像光谱仪(moderate-resolutionimagingspectroradiometer),主要搭载在Terra和Aqua星上。MODIS命名规则:MOD09GA是产品名称,表示500米地表反射率产品。A2018179表示产品时间2018年第179天(以每年1…

    2022年5月30日
    43
  • 香农编码的matlab实现总结_matlab简单代码实例

    香农编码的matlab实现总结_matlab简单代码实例用MATLAB编程实现香农编码实验四、用MATLAB编程实现香农编码⒈实验目的和要求(1)了解信源变长码的编码方法(2)掌握香农编码方法(3)掌握MATLAB的编程⒉实验主要内容使用MATLAB语言和excel对以下信源进行香农编码,并求出平均码长和编码效率。3.实验原理Ⅰ.香农编码方法将信源发出的N个消息符号按其概率的递减次序排列按下式计算第个消息的二进制代码组的码长,并取整计算第个消息的累加概…

    2025年10月21日
    8
  • Android KitKat 4.4 Wifi移植AP模式和网络共享的调试日志

    Android KitKat 4.4 Wifi移植AP模式和网络共享的调试日志

    2022年1月1日
    54
  • java集合——HashSet的用法「建议收藏」

    java集合——HashSet的用法「建议收藏」java集合——HashSet的用法一、HashSet的构造HashSethashset=newHashSet();二、HashSet添加元素//向hashset中添加一个字符串hashset.add(“abc”);//向hashset中添加一个整数hashset.add(1);//向hashset中添加一个字符hashset.add(‘a’);

    2022年7月14日
    20
  • Java static关键字详解

    Java static关键字详解static关键字在类中,用static声明的成员变量为静态成员变量,也成为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。这里要强调一下:static修饰的成员变量和方法,从属于类普通变量和方法从属于对象静态方法不能调用非静态成员,编译会报错static关键字的用途一句话描述就是:方便在没有创建对象的情况下进行调用(方法/变量)。显然,被sta…

    2022年7月17日
    20
  • Dirsearch_torrentsearch下载

    Dirsearch_torrentsearch下载dirsearch下载下载网址:https://github.com/maurosoria/dirsearch下图是下载好的文件夹这样就下载好了我在使用的时候出现了下面的这个问题百度了很久也没有找到,kali也不太会用,就继续找继续找,终于????,解决办法找到了!!!是用户权限的问题!依然对dirsearch修改用户权限还是在属性->安全里面选择想要添加的用户,并允许该用户完全控制如下图…

    2022年10月5日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号