我正在做这个:
$(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值“乘以”(或其他)某个值,从而使整个体验变慢?我只想让我的变焦速度慢一点。
对此有什么想法吗?
发布于 2012-05-28 22:38:35
只需将您自己的比例因子应用于整个缩放计算:
var myScale = 5; // Test which value is best suited for your needs
fs = Math.round(fs*(scale/myScale));https://stackoverflow.com/questions/10786341
复制相似问题