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

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的体会相关推荐

  1. javascript笔记:深入分析javascript里对象的创建(上)续篇

    今天回来一看我的博客居然有这么多人推荐真是开心极了,看来大家对我的研究有了认可,写博客的动力越来越大了,而且我发现写javascript在博客园里比较受欢迎,写java的受众似乎少多了,可能博客园里j ...

  2. JavaScript 笔记

    学习笔记 部分转载自网络 #目录 [TOC] JavaScript 笔记 JavaScript负责页面中的的行为. 它是一门运行在浏览器端的脚本语言. JS的编写的位置 1.可以编写到标签的指定属性中 ...

  3. JavaScript 笔记Day1

    <JavaScript 笔记> JavaScript 是属于网络的脚本语言! JavaScript 是世界上最流行的编程语言.这门语言可用于 HTML 和 web,更可广泛用于服务器.PC ...

  4. JavaScript笔记整理

    JavaScript笔记整理 这段时间没有之前花在学习上的时间多了 目前进度还停留在JavaScript和D3.js(这个目前只找到了教程) 主要原因是因为决定自己找单位实习,到了今天26号才有了眉目 ...

  5. [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码

    函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式 ...

  6. Web前端JavaScript笔记(4)节点

    如何获取元素节点的属性: 在Web前端JavaScript笔记(3)对象中,介绍了访问行间属性的方法,除此之外,系统还提供了三个方法访问元素的属性: 1. setAttribute: 2. getAt ...

  7. 【JavaScript笔记 · 基础篇(五)】Array全家桶(引用数据类型中的数组 / Array对象 / Array.prototype)

    文章目录 一. 引用数据类型中的数组 1.1 概述 1.2 初始化 1.2.1 字面量 1.2.2 构造函数模式 1.3 访问 1.4 length属性 1.5 数组遍历 1.6 类数组对象 1.6. ...

  8. 狂神Javascript笔记

    学习狂神JavaScript所记录的笔记 Javascript笔记 一.前端核心分析 1.1.概述 Soc原则:关注点分离原则 Vue 的核心库只关注视图层,方便与第三方库或既有项目整合. HTML ...

  9. JavaScript笔记(狂神说)

    JavaScript笔记(狂神说) 本文章根据b站狂神说javascript视频教程整理 视频链接:https://www.bilibili.com/video/BV1JJ41177di?from=s ...

最新文章

  1. stm32 工业按键检测_「正点原子STM32Mini板资料连载」第七章 按键输入实验
  2. 如何在Java中生成特定范围内的随机整数?
  3. XT711(大陆行货)刷机与优化指南
  4. Codeforces Round #281 (Div. 2) C. Vasya and Basketball 二分
  5. 关于Xcode6编译变更 “Implicit declaration of function 'sysctl' is invalid in C99” 报错问题
  6. 前端学习(3120):react-hello-react的setstate的使用
  7. 在vue.js引用图片的问题
  8. mysql 连接 内存溢出_mysql - MySQL中止连接未知错误 - 堆栈内存溢出
  9. 人工智能和机器学习的前世今生
  10. 奇数求和(信息学奥赛一本通-T1065)
  11. 【Flink】Flink kafka producer 分区策略 (flink写入数据不均匀 与 数据写入 分区无数据 )
  12. 难以置信:产品图标是黑色背景
  13. Matlab的自相关函数corr
  14. 数据分析面试都会问到哪些问题
  15. 两只小企鹅(Python实现)
  16. 开机出现 A disk read error occurred Press 时怎么办
  17. 如何使用SSM框架开发一套WEB薪资管理系统
  18. minio分布式解决方案
  19. Shadow Detection
  20. 英语单词 One 个人 4. 人体的内部结构

热门文章

  1. 【NOIP】提高组2013 积木大赛
  2. Grunt 之通配符
  3. .NET 中String类功能分类概述
  4. nginx的rewrite 参数和例子
  5. 02-第二章 基本类型
  6. java压缩zip文件中文乱码问题
  7. [飞秋]局域网聊天写的代码旁人从来看不
  8. 索尼等日系厂商集体推超低价笔记本
  9. [视频]中国军事专家论谷歌地球(Google Earth)
  10. C++是一种糟糕的语言 Linux之父炮轰C++