diff options
author | Li Haoyi <haoyi@dropbox.com> | 2014-12-02 04:41:34 -0800 |
---|---|---|
committer | Li Haoyi <haoyi@dropbox.com> | 2014-12-02 04:41:34 -0800 |
commit | 46007270e0a1ebbf0e7573072fbc3429ec5787d7 (patch) | |
tree | 68bfdf001018638224f9f7a162cceda3cdd9ddb4 /examples/demos/src/main/scala | |
parent | 83f9ded6d01e4044b979a4cf840132d6202268bb (diff) | |
download | hands-on-scala-js-46007270e0a1ebbf0e7573072fbc3429ec5787d7.tar.gz hands-on-scala-js-46007270e0a1ebbf0e7573072fbc3429ec5787d7.tar.bz2 hands-on-scala-js-46007270e0a1ebbf0e7573072fbc3429ec5787d7.zip |
fix open-close button
Diffstat (limited to 'examples/demos/src/main/scala')
-rw-r--r-- | examples/demos/src/main/scala/scrollmenu/ScrollMenu.scala | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/examples/demos/src/main/scala/scrollmenu/ScrollMenu.scala b/examples/demos/src/main/scala/scrollmenu/ScrollMenu.scala index b35ed2e..06ff753 100644 --- a/examples/demos/src/main/scala/scrollmenu/ScrollMenu.scala +++ b/examples/demos/src/main/scala/scrollmenu/ScrollMenu.scala @@ -140,7 +140,8 @@ class ScrollSpy(structure: Tree[String], } walkHide(child) val size = walkTree(rest) + children.length - mn.frag.children(1).asInstanceOf[dom.HTMLElement].style.maxHeight = size * 44 + "px" + mn.frag.children(1).asInstanceOf[dom.HTMLElement].style.maxHeight = + if (!open) size * 44 + "px" else "none" size } @@ -149,7 +150,10 @@ class ScrollSpy(structure: Tree[String], frag.children(0).classList.remove("pure-menu-selected") frag.classList.add("hide") - frag.children(1).asInstanceOf[dom.HTMLElement].style.maxHeight = "0px" + + frag.children(1).asInstanceOf[dom.HTMLElement].style.maxHeight = + if (!open) "0px" else "none" + if (tree.value.start < winItem.start) frag.classList.add("selected") else frag.classList.remove("selected") tree.children.foreach(walkHide) |