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))
我是 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))