fix: scroll to element

pull/799/head
charlie 2020-12-13 12:57:52 +08:00
parent 2db70bdfc4
commit 9ce6b441f3
1 changed files with 7 additions and 5 deletions

View File

@ -24,6 +24,9 @@
(-pr-writer [sym writer _]
(-write writer (str "\"" (.toString sym) "\""))))
;; doms
(defonce html-node js/document.documentElement)
;; envs
(defn mac?
[]
@ -328,7 +331,7 @@
(when-not (re-find #"^/\d+$" elem-id)
(when elem-id
(when-let [elem (gdom/getElement elem-id)]
(.scroll (gdom/getElement "main-content")
(.scroll html-node
#js {:top (let [top (element-top elem 0)]
(if (> top 68)
(- top 68)
@ -337,10 +340,9 @@
(defn scroll-to
[pos]
(when-let [main-content (gdom/getElement "main-content")]
(.scroll main-content
(.scroll html-node
#js {:top pos
:behavior "smooth"})))
:behavior "smooth"}))
(defn scroll-to-top
[]