html - 在Dart中跨浏览器标准化鼠标滚轮速度

标签 html cross-browser dart mouse mousewheel

如何在Dart中跨浏览器标准化鼠标滚轮速度?

Javascript也有类似的讨论:Normalizing mousewheel speed across browsers

假设Dart应该自动提供一致的车轮读数,我填写了这张票:

https://code.google.com/p/dart/issues/detail?id=18256

同时,我正在使用以下解决方法:

int normalizeWheel(int dy) {
  if (dy.abs() < 100) {
    // Firefox: Nx3
    return dy * 100 ~/ 3;
  }
  if (dy % 120 == 0) {
    // IE: Nx120
    return dy * 100 ~/ 120;
  }
  if (dy % 100 == 0) {
    // Chrome, Opera: Nx100
    return dy;
  }
  return dy; // unknown browser
}

请指出Dart处理不同浏览器的鼠标滚轮速度差异的方法。

最佳答案

您可以在Dart中执行与JavaScript中相同的操作来“纠正”此错误;但是Dart不太可能为您本地化这些标准。浏览器的行为不同,用户将习惯于浏览器的行为。仅因为有些人使用Dart,让他们在不同的网站上看到不同的滚动行为是没有意义的。

关于html - 在Dart中跨浏览器标准化鼠标滚轮速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23127650/

相关文章:

javascript - 带闪光灯的 Html5 视频循环

Flutter intl 生成的文件,null 安全问题

html - 如何为单个边框设置多种颜色

javascript - 如何在HTML页面中创建类似iphone的onclick缩放效果?

html - 使用 CSS2 将 <ul> 拆分为两列

dart - Flutter 又抛出一个异常 : RenderBox was not laid out: RenderRepaintBoundary#eaea6 NEEDS-LAYOUT NEEDS-PAINT

android-layout - 如何在列表中显示不同的小部件:Flutter

python - 在Python中抓取表值

css - HTML5 表格间距问题

html - 纸张折叠效果在 IE8 中不起作用