之前有人提过后台左侧栏过长的时候,只能上下点按的交互方式很糟糕
我也一直觉得左侧边栏的滚动方式设计的很奇怪,只能用鼠标点,用起来很不方便。
之前也有了一个相关的PR移除这个行为( !467:优化 后台左侧栏长菜单显示效果,使用滚轮,而不是上下点按 ,感谢作者 @Stackia


但是我最近看代码的时候发现,原来后台的左侧边栏不是这么设计的啊……
在原始设计的代码当中,的确存在着支持鼠标滚动的相关代码。那为什么实际上却不能滚动呢?
仔细检查发现,这段代码完全没有考虑到IE和firefox以外浏览器的使用体验,在这两个浏览器上滚动功能是正常工作的。
根本原因在于,当年没有一个明确统一的浏览器标准。IE一个标准,firefox一个标准,而webkit内核选择了跟进IE而不是firefox。后台代码当中并未将IE相关的代码作用在IE浏览器以外,自然就无法在chrome上滚动了。
于是我们只需要简单的将浏览器判断改为方法支持的判断,就可以立即恢复正常。

等一下!
刚才说了,当年没有一个明确统一的浏览器标准。可是现在有了啊。那么把它也加进去就比较好了。
最新的标准事件接口WheelEvent可以支持最新的所有主流浏览器,包括IE9+。
理论上只需要保留这一个就够了。
不过毕竟Discuz还支持更早期版本的IE,就先留着吧。