当前位置:  开发笔记 > 前端 > 正文

webkit浏览器正在获取elements.width()错误

如何解决《webkit浏览器正在获取elements.width()错误》经验,为你挑选了1个好方法。

我试图获得正确的容器计算宽度.所有浏览器都正确获得计算出的宽度.(甚至IE)但令人惊讶的是Chrome和webKit浏览器正在获得有线号码.

我试图获得

  • 包括其边框和填充+其边距右边的总宽度.

    然后将它乘以

  • 's 的长度,得到保持它们所需的确切宽度

    我用宽度计算来追踪问题.

    任何人都可以告诉我什么是错的.

    谢谢

    HTML

     
    

    JS

    var videoContext = $("#horizontalBelt"),
     videoBeltUL = videoContext.find("ul"),
     videoBeltLI = videoContext.find("li"),
     videoLength = videoBeltLI.length,
     videoWidth  = parseInt(videoBeltLI.eq(0).outerWidth())+parseInt(videoBeltLI.eq(0).css("marginRight")),
     beltTotalWidth = videoLength*videoWidth,
           // js goes on....
    

    beltTotalWidth在webKit中具有不同的值.



    1> Gabriele Pet..:

    你是来自这个吗?

    $(document).ready(...)

    如果是这样尝试使用

    $(window).load(...)


    这应该可以解决您的问题.在chrome中,它获得了前映像宽度.你想要加载图像后的宽度,这就是`$(window).load(...)`会给你的.
    你的图像是固定大小的吗?如果是这样,请将它们的宽度/高度尺寸添加到css规则或样式中并再试一次..也许如果将尺寸输入浏览器,它将正确计算它.
  • 推荐阅读
    家具销售_903
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有