|
@@ -682,3 +682,26 @@ Tools.svg.height.baseVal.value = document.body.clientHeight;
|
682
|
682
|
"stylesheet" : "style.css",
|
683
|
683
|
}
|
684
|
684
|
*/
|
|
685
|
+
|
|
686
|
+
|
|
687
|
+(function () {
|
|
688
|
+ let pos = {top: 0, scroll:0};
|
|
689
|
+ let menu = document.getElementById("menu");
|
|
690
|
+ function menu_mousedown(evt) {
|
|
691
|
+ pos = {
|
|
692
|
+ top: menu.scrollTop,
|
|
693
|
+ scroll: evt.clientY
|
|
694
|
+ }
|
|
695
|
+ menu.addEventListener("mousemove", menu_mousemove);
|
|
696
|
+ document.addEventListener("mouseup", menu_mouseup);
|
|
697
|
+ }
|
|
698
|
+ function menu_mousemove(evt) {
|
|
699
|
+ const dy = evt.clientY - pos.scroll;
|
|
700
|
+ menu.scrollTop = pos.top - dy;
|
|
701
|
+ }
|
|
702
|
+ function menu_mouseup(evt) {
|
|
703
|
+ menu.removeEventListener("mousemove", menu_mousemove);
|
|
704
|
+ document.removeEventListener("mouseup", menu_mouseup);
|
|
705
|
+ }
|
|
706
|
+ menu.addEventListener("mousedown", menu_mousedown);
|
|
707
|
+})()
|