Clojure Javascript 互操作,多个参数

Clojure Javascript Interop, multiple parameters

我是 ClojureScript 初学者,正在做一个前端应用程序,到目前为止我还没有使用 Javascript,因为 reagent 绰绰有余。但是现在我想实现一些 Jquery 来实现简单的滚动动画。 Jayq 正在运行,但我在使用互操作时遇到问题。

$("#button").click(function() {
$('html, body').animate({
    scrollTop: $("#elementtoScrollToID").offset().top
}, 2000);
});

到目前为止,我可以设法写出第一部分,在那里我得到了我想滚动到的 div 的位置。

(.-top (.offset ($ "#scrollto")))

但是第二部分比我想象的要难。我试过如下所示和一些类似的解决方案,但也没有用。

#(.animate ($ "html" "body") (clj->js {"scrollTop" (.-top (.offset ($  "#scrollto")))
}) "2000")

感谢任何帮助!

(-> (js/$ "html, body")
    (.animate (clj->js {:scrollTop (-> (js/$ "#ide")
                                        (.offset)
                                        .-top)}) 
               2000))