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