Scala js Jquery 偏移结果如何使用?

Scala js Jquery offset result how to use?

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

嗯,它不 return js.native -- js.native 只是意味着 "this is implemented in JavaScript"。它是什么 returning 实际上是一个 js.Dynamic。 (它被标记为 js.Any 的事实有点不幸。)您可以将其转换为 js.Dynamic,使用它来获取顶部和左侧,然后转换为 those加倍。

或者(更好)您可以定义一个立面,如下所示:

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

并将 returned 值从 offset 转换为该值。

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