jquery - 如何使 x 和 y 轴上的鼠标位置值介于 -1 和 1 之间?
问题描述
如何使鼠标位置值而不是不规则值介于 -1 和 1 之间,有效地使屏幕中心等于 0,左侧为 x -1,右侧为 x 1,顶部 -1,底部 1?
var mouseX, mouseY;
jQuery(document).mousemove(function(e) {
mouseX = e.pageX;
mouseY = e.pageY;
console.log('x', mouseX)
console.log('y',mouseY)
}).mouseover();
解决方案
var windowWidth = jQuery(window).width();
var windowHeight = jQuery(window).height();
var mouseX, mouseY;
jQuery(document).mousemove(function(e) {
mouseX = (e.pageX * 2 - windowWidth) / windowWidth;
mouseY = (e.pageY * 2 - windowHeight) / windowHeight;
console.log('x', mouseX)
console.log('y', mouseY)
}).mouseover();
推荐阅读
- python - 如何根据索引向量求和
- testing - Quarkus gradle 测试失败
- sparql - 测试是否缺少模式返回匹配它的三元组
- linear-regression - 拟合回归后如何使用Seaborn的residplot?
- ios - Swift,Firebase - 将 CMSampleBufferRef 与相机的实时供稿一起使用
- python - 使用 pandas 或 csr_matrix 工作的项-项矩阵稀疏数据
- powerbi - Power Bi 刷新中的触发方式选项?
- javascript - v-if 有两个条件
- android - ViewPager 未显示在 NestedScrollView 内,其中包含 ViewPager 下面的 RecyclerView
- node.js - 节点服务器如何自动重定向与浏览器相同