function attachPinch(imgID)
{
var image = $(imgID);
$(imgID).hammer().on("pinch", function(event) {
var el = $(this);
scale = event.originalEvent.gesture.scale;
el.css('-webkit-transform', "scale3d("+scale+", "+scale+", 1)");
});
}
attachPinch('.pinch-object')
.pinch-object {
width: 5000px;
height: 5000px;
background-color:#269;
background-image: linear-gradient(white 2px, transparent 2px),
linear-gradient(90deg, white 2px, transparent 2px),
linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px);
background-size:100px 100px, 100px 100px, 20px 20px, 20px 20px;
background-position:-2px -2px, -2px -2px, -1px -1px, -1px -1px;
}
<script src="//cdnjs.cloudflare.com/ajax/libs/hammer.js/1.0.5/hammer.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://raw.githubusercontent.com/hammerjs/jquery.hammer.js/master/jquery.hammer.js"></script>
<div class="pinch-object"></div>