Browse Source

fix scroll in firefox #16

Maxim Sokhatsky 11 years ago
parent
commit
b3c827e87a
1 changed files with 4 additions and 2 deletions
  1. 4 2
      apps/web/priv/static/app/js/chat.js

+ 4 - 2
apps/web/priv/static/app/js/chat.js

@@ -35,7 +35,7 @@ function mouseWheelHandler(e) {
     if (!leftActive && !rightActive) return;
 
     var evt = e;
-    var scroll_dy = evt.detail ? evt.detail * scrollSensitivity : evt.wheelDelta * scrollSensitivity;
+    var scroll_dy = evt.detail ? -evt.detail * scrollSensitivity * 100 : evt.wheelDelta * scrollSensitivity;
     var ori = leftActive ? (currentChat == null ? scroll_left : scroll_left ) : scroll_right;
     var scroll = parseFloat(scroll_dy) + parseFloat(ori);
     var selectedBar = leftActive ? (currentChat == null ? "Online-List" : currentChat) : "Chat";
@@ -277,10 +277,12 @@ function initChat()
     document.getElementById('edit').onkeydown = chatEditor;
     document.getElementById("edit").style.display = '';
 
-    document.getElementById('Page-1').addEventListener("mousewheel", mouseWheelHandler, false);
+    document.getElementById('Page-1').addEventListener(mousewheelevt, mouseWheelHandler, false);
 
 }
 
+var mousewheelevt=(/Firefox/i.test(navigator.userAgent))? "DOMMouseScroll" : "mousewheel";
+
 function chatEditor(evt) {
     var chatContainer = evt.target.getAttribute("xmlns:data");
     if (evt.keyCode == 13 && evt.altKey == false) {