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笔记:深入分析javascript里对象的创建(上)续篇
今天回来一看我的博客居然有这么多人推荐真是开心极了,看来大家对我的研究有了认可,写博客的动力越来越大了,而且我发现写javascript在博客园里比较受欢迎,写java的受众似乎少多了,可能博客园里j ...
- JavaScript 笔记
学习笔记 部分转载自网络 #目录 [TOC] JavaScript 笔记 JavaScript负责页面中的的行为. 它是一门运行在浏览器端的脚本语言. JS的编写的位置 1.可以编写到标签的指定属性中 ...
- JavaScript 笔记Day1
<JavaScript 笔记> JavaScript 是属于网络的脚本语言! JavaScript 是世界上最流行的编程语言.这门语言可用于 HTML 和 web,更可广泛用于服务器.PC ...
- JavaScript笔记整理
JavaScript笔记整理 这段时间没有之前花在学习上的时间多了 目前进度还停留在JavaScript和D3.js(这个目前只找到了教程) 主要原因是因为决定自己找单位实习,到了今天26号才有了眉目 ...
- [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码
函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式 ...
- Web前端JavaScript笔记(4)节点
如何获取元素节点的属性: 在Web前端JavaScript笔记(3)对象中,介绍了访问行间属性的方法,除此之外,系统还提供了三个方法访问元素的属性: 1. setAttribute: 2. getAt ...
- 【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. ...
- 狂神Javascript笔记
学习狂神JavaScript所记录的笔记 Javascript笔记 一.前端核心分析 1.1.概述 Soc原则:关注点分离原则 Vue 的核心库只关注视图层,方便与第三方库或既有项目整合. HTML ...
- JavaScript笔记(狂神说)
JavaScript笔记(狂神说) 本文章根据b站狂神说javascript视频教程整理 视频链接:https://www.bilibili.com/video/BV1JJ41177di?from=s ...
最新文章
- stm32 工业按键检测_「正点原子STM32Mini板资料连载」第七章 按键输入实验
- 如何在Java中生成特定范围内的随机整数?
- XT711(大陆行货)刷机与优化指南
- Codeforces Round #281 (Div. 2) C. Vasya and Basketball 二分
- 关于Xcode6编译变更 “Implicit declaration of function 'sysctl' is invalid in C99” 报错问题
- 前端学习(3120):react-hello-react的setstate的使用
- 在vue.js引用图片的问题
- mysql 连接 内存溢出_mysql - MySQL中止连接未知错误 - 堆栈内存溢出
- 人工智能和机器学习的前世今生
- 奇数求和(信息学奥赛一本通-T1065)
- 【Flink】Flink kafka producer 分区策略 (flink写入数据不均匀 与 数据写入 分区无数据 )
- 难以置信:产品图标是黑色背景
- Matlab的自相关函数corr
- 数据分析面试都会问到哪些问题
- 两只小企鹅(Python实现)
- 开机出现 A disk read error occurred Press 时怎么办
- 如何使用SSM框架开发一套WEB薪资管理系统
- minio分布式解决方案
- Shadow Detection
- 英语单词 One 个人 4. 人体的内部结构