mirror of https://github.com/logseq/logseq
Fix scroll error
parent
9e0f85498d
commit
f8de28b127
|
@ -536,7 +536,7 @@
|
|||
[name path-params]
|
||||
(case name
|
||||
:home
|
||||
"Journals"
|
||||
"Logseq"
|
||||
:repos
|
||||
"Repos"
|
||||
:repo-add
|
||||
|
|
|
@ -282,18 +282,19 @@
|
|||
(+ (.. js/document -body -scrollTop) (.. js/document -documentElement -scrollTop)))
|
||||
|
||||
(defn element-top [elem top]
|
||||
(when elem
|
||||
(if (.-offsetParent elem)
|
||||
(let [client-top (or (.-clientTop elem) 0)
|
||||
offset-top (.-offsetTop elem)]
|
||||
(+ top client-top offset-top (element-top (.-offsetParent elem) top)))
|
||||
top))
|
||||
top)))
|
||||
|
||||
(defn scroll-to-element
|
||||
[elem-id]
|
||||
(when-not (re-find #"^/\d+$" elem-id)
|
||||
(when elem-id
|
||||
(let [elem (.getElementById js/document elem-id)
|
||||
hop-count (/ speed moving-frequency)
|
||||
(when-let [elem (.getElementById js/document elem-id)]
|
||||
(let [hop-count (/ speed moving-frequency)
|
||||
doc-top (cur-doc-top)
|
||||
gap (/ (- (element-top elem 0) doc-top) hop-count)
|
||||
main (gdom/getElement "main-content")]
|
||||
|
@ -303,7 +304,7 @@
|
|||
timeout (* moving-frequency i)]
|
||||
(js/setTimeout (fn []
|
||||
(.scrollTo main 0 move-to))
|
||||
timeout)))))))
|
||||
timeout))))))))
|
||||
|
||||
(defn scroll-to-top
|
||||
[]
|
||||
|
|
Loading…
Reference in New Issue