在最新的iOS Safari中,意外的雙擊縮放無法阻止,所以我的全屏地圖應用程序有時會失去對用戶的控制權。防止沒有jQuery的雙擊縮放
我用jQuery找到了解決方案,效果很好。
$.fn.nodoubletapzoom = function() {
$(this).bind('touchstart', function preventZoom(e) {
var t2 = e.timeStamp;
var t1 = $(this).data('lastTouch') || t2;
var dt = t2 - t1;
var fingers = e.originalEvent.touches.length;
$(this).data('lastTouch', t2);
if (!dt || dt > 500 || fingers > 1) {
return; // not double-tap
}
e.preventDefault(); // double tap - prevent the zoom
// also synthesize click events we just swallowed up
$(e.target).trigger('click');
});
};
$('body').nodoubletapzoom();
但我想這樣做沒有jQuery。
這段代碼沒有jQuery的等價物是什麼?
它的作品完美!謝謝! – kochizufan