【问题标题】:offset value varied in desktop firefox桌面Firefox中的偏移值不同
【发布时间】:2015-05-22 09:07:09
【问题描述】:

请在fiddle链接中查看我的代码,

代码:

<body>
  <div id="content" style="width:400px; height:110px;">
     <svg id="circle" height="300" width="300">
        <circle cx="150" cy="150" r="40" stroke="black" stroke-width="3" fill="red" />
      </svg>
    </div>
 <div>     
 <button onclick="myFunction()">Click me</button>

 function myFunction() {
        var a = $(document.getElementById("circle")).offset().top;
        alert(a);
    }

当我运行这个时,我在笔记本电脑和台式机的所有浏览器中都得到了 0 值,但最高值只能在 Firefox 中变化(在台式机而不是膝上)...请提供更好的解决方案..

如何解决?

【问题讨论】:

  • 在小提琴中将 jQuery 版本更改为 1.10.1 并检查 jsfiddle.net/sGQas/131
  • @yasin 已检查,但此问题仅在版本 30 以下的 Firefox 中重现

标签: javascript jquery html firefox svg


【解决方案1】:

使用下面的代码。在FIDDLE查看演示

function myFunction() {
    var a = $("#circle").offset().top;
    alert(a);
}

【讨论】:

  • 嗨,没关系,请在 destop firefox 中检查相同的代码,值可能会有所不同,这是我的问题
  • @AkbarBasha 我检查了我桌面上的所有浏览器。野生动物园,firefox.chrome。相同的值返回。
  • @AkbarBasha FF 版本在 MAC 操作系统上是 36.0.1 ..抱歉我这里没有笔记本电脑 :)
  • @AkbarBasha 我也检查了你的小提琴。它在我的 FF 上给出 0 :)
  • Firefox 30 前段时间已停产。
猜你喜欢
  • 1970-01-01
  • 2018-11-11
  • 1970-01-01
  • 2016-09-26
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多