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,它首先是这样做的...
我正在使用这个库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,它首先是这样做的...