Scala js Jquery偏移结果怎么用?

时间:2016-03-31 09:29:08

标签: scala scala.js

我正在使用此库https://github.com/scala-js/scala-js-jquery 并且需要获取并使用jQuery的offset方法的结果。但是这个方法返回js.native,我不知道如何从Javascript对象{top = 1227.5,left = 416.5}获取值。如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

嗯,它没有返回 js.native - js.native只是意味着"这是在JavaScript"中实现的。它的回归实际上是一个js.Dynamic。 (事实上​​它被标记为js.Any是不幸的。)你可以把它投射到js.Dynamic,用它来获取顶部和左边,然后将那些强制转换为Double。

或者(更好)你可以按照这些方式定义一个立面:

@ScalaJSDefined
trait JQueryPosition extends js.Object {
  val left:Double
  val top:Double
}

并将返回的值从offset转换为该值。

或者您可以切换到使用jquery-facade,这首先就是这样做的......