EDIT: Code is updatedway nicer (and faster) now per Simon's suggestions, but still is jerky. Here's the finished version
//helper function
function get_transitions() {
var size = parseFloat($('#map').css('max-width').slice(0, -2));
var font = parseFloat($(".map:first").css("font-size").slice(0, -2));
var fontmax = 100.0;
var fontmin = 13.0;
var windowmax = 1000.0;
var windowmin = 370.0;
var transitions = 25.0;
var fontinc = (fontmax - fontmin) / transitions;
var windowinc = (windowmax - windowmin) / transitions;
var a = new Array(size, font, fontmax, fontmin, windowmax, windowmin, fontinc, windowinc);
return a
}
$(document).ready(function(){
//Function which simulates zoom on the map on pinchin/pinchout
$('#map').hammer()
.on("pinchin", function(e) {
var ascale = get_transitions$(this).css('transform');
ifscale = (a[0]scale >== a[5])null {
? $(this).css('-webkit-transform') : scale);
var x scale = (a[0]scale -== a[7]null ? $(this).toStringcss('-ms-transform') +: 'px';scale);
scale = $scale.split("#map"" ");
scale = parseFloat(scale[0].csssubstring({"max-width":x7, "min-width":x,scale[0].length "max-height":x, "min-height":x}1));
}
if(a[1]scale > a[3]1) {
var xscale = (a[1]'scale(' + (scale - a[6].1).toString() + 'px';')');
$(".map"this).css("font{'transform':scale, '-size"ms-transform':scale, x'-webkit-transform':scale });
}
})
.on("pinchout", function(e) {
var ascale = get_transitions$(this).css('transform');
ifscale = (a[0]scale <== a[4])null {
? $(this).css('-webkit-transform') : scale);
var xscale = (a[0]scale +== a[7]null ? $(this).toStringcss('-ms-transform') +: 'px';scale);
scale = $("#map")scale.csssplit({"max-width":x, "min-width":x, "max-height":x," "min-height":x}");
}scale = parseFloat(scale[0].substring(7, scale[0].length - 1));
if(a[1]scale < a[2]5) {
var xscale = (a[1]'scale(' + a[6](scale + .1).toString() + 'px';')');
$(".map"this).css("font{'transform':scale, '-size"ms-transform':scale, x);'-webkit-transform':scale
}
});
});
I guess my question is, how can I make this JS run faster, or at least smooth the transition so it's not so jerky?