jquery - webkit 浏览器获取 elements.width() 错误

标签 jquery safari cross-browser google-chrome webkit

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

我正在尝试获取 <li> 的总宽度包括它的边框和填充+它的右边距。

然后将其乘以 <li> 的长度以获得容纳它们所需的精确宽度

我找到了宽度计算的问题。

谁能告诉我怎么了?

谢谢

HTML

 <div id="videoTotorialTumbs">
    <a href="#" id="thumbLeftArrow" class="inActive"></a>
   <a href="#" id="thumbRightArrow"></a>
      <div id="horizontalBelt">
        <ul style="width: 1056px;">
            <li><a rel="video1" href="#"><img src="http://dummyimage.com/110x90.jpg">     <span>Upload images</span></a></li>
            <li><a rel="video2" href="#"><img src="http://dummyimage.com/110x90.jpg"><span>Choose Theme</span></a></li>

        </ul>
    </div>
</div>

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 中有不同的值。

最佳答案

您是从这里调用的

$(文档).ready(...) ?

如果是这样尝试使用

$(窗口).load(...)

关于jquery - webkit 浏览器获取 elements.width() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248325/

相关文章:

jquery - 使用 jQuery 或 Zend Form 的电话号码验证器/过滤器?

javascript - jQuery 动画向左离开屏幕

Javascript:event.which 和 charCodeAt 协同工作

javascript - 附加单选按钮上未触发事件

HTML/CSS 左右 div 在 Chrome 上并排,但在 Safari/Firefox 上不是

css - 求 CSS 浏览器兼容性信息,使用 left 和 right 设置宽度

html - 如何为 IE 6/7/8 制作自定义过滤器

angular - Ionic V5 在 Safari 上出现 Angular 组件问题

javascript - html datalist 在 safari 中导致验证错误

html - CSS:更改按钮布局