在Dart中规范浏览器中的鼠标滚轮速度

时间:2014-04-17 07:57:27

标签: 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方式来处理浏览器鼠标滚轮速度的差异。

1 个答案:

答案 0 :(得分:1)

您可以在Dart中执行相同的操作,以便在JavaScript中“纠正”此操作;然而,Dart不太可能为你本身正常化这些。浏览器具有不同的行为,用户将习惯浏览器的行为方式;他们在不同的网站上看到不同的滚动行为是没有意义的,因为有些人使用Dart。