JavaScript笔记-对wheelDeltaY和deltaY的体会

Posted IT1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript笔记-对wheelDeltaY和deltaY的体会相关的知识,希望对你有一定的参考价值。

最近在写图形方面的代码,如下:

function mousewheel(e) 

    let dy = (e.wheelDeltaY || - e.deltaY) / 1000;
    zui.zoomBy(dy, e.clientX, e.clientY);

使用的是two.js还有自己的zui.js,这串代码研究了好小半个早上,终于知道这么写的原因了。

let dy = (e.wheelDeltaY || - e.deltaY) / 1000;

因为要兼容浏览器,所以才写成

e.wheelDeltaY || - e.deltaY

部分浏览器这个e.wheelDeltaY值是没有的可能是null,部分浏览器e.deltaY这个值是没有的可能是null,所以使用上面这种方式,使得总有放缩值存在。而/1000是放缩的大小,这样这个dy的值就会在1以下了,然后zui.zoomBy放缩起来就不会那么突兀了。

以上是关于JavaScript笔记-对wheelDeltaY和deltaY的体会的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 学习笔记: 扩充类型的功能

swift 笔记:iOS与JavaScript的交互(二):JavaScriptCore:通过下标方式对JavaScript方法进行获取和调用:

对JavaScript的一些笔记

swift 笔记:iOS与JavaScript的交互(一):UIWebView - 2.1本地对JavaScript的基本调用和获取返回值

javascript继承笔记----1024

swift 笔记:iOS与JavaScript的交互(一):UIWebView - 3.2 native对协议链接拦截