JS:以数学方式减小事件侦听器内部的缩放值
JS: mathematically decrease zoom value inside event-listener
我正在这样做:
$(document).ready(function() {
var dom = document.body,
fs = 16,
min = 16,
max = 100,
scale;
dom.addEventListener("gesturechange", gestureChange, false);
function gestureChange(e) {
e.preventDefault();
scale = e.scale;
fs = Math.round(fs*scale);
if ( fs <= max && fs >= min )
$('#element').css('width', fs+'px');
if ( fs > max ) fs = max;
if ( fs < min ) fs = min;
}
});
因此,当我在iPhone上做捏/缩放手势时,#element
的宽度会增加。 fs
是它正在增加的价值。然而,现在缩放和增加的速度太快了。因此,只要我在屏幕上稍微移动手指,宽度的增加就会相当大。
想知道我如何以及是否可以将 fs 值"乘以"(或其他什么)一定数量,以便整个体验变慢?我只是希望我的缩放速度慢一点。
对此有什么想法吗?
只需将您自己的比例因子应用于整个缩放计算:
var myScale = 5; // Test which value is best suited for your needs
fs = Math.round(fs*(scale/myScale));
相关文章:
- Highslide(iframe的侦听器)
- 如何在for循环中添加事件侦听器
- 选项卡侦听器未被来自后台脚本的消息激活
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 加载侦听器上的函数触发得太早
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- 如何在chrome扩展中检索活动选项卡、后台消息侦听器内部
- 在侦听器内部调用函数时出现问题(onClick)
- 用于语法和内部错误的 JavaScript 事件侦听器
- 在对象内部定义的事件侦听器
- JS:以数学方式减小事件侦听器内部的缩放值
- 在循环内部应用mouseover事件侦听器
- 窗口事件侦听器内部的回调不起作用
- onchange 事件是否在内部侦听元素访问器的 setter