<div>
İçinde metin, kaydırıcılar ve düğmeler bulunan bir giriş kabı alanım olduğunu ve bunda yanlışlıkla çift tıklamaları engellemek istediğimi varsayıyorum <div>
. Aşağıdakiler, giriş alanında yakınlaştırmayı engellemez ve alanımın dışında çift dokunma ve yakınlaştırmayla ilgili değildir <div>
. Tarayıcı uygulamasına bağlı olarak farklılıklar vardır.
Ben sadece denedim.
(1) iOS'ta Safari ve Android'de Chrome için tercih edilen yöntemdir. Tam <div>
olarak değil, en azından dokunmaları işleyen öğelerde çift dokunmayı devre dışı bıraktığı Samsung'daki İnternet uygulaması dışında çalışır . return false
İstisna text
ve range
girdiler ile geri döner .
$('selector of <div> input area').on('touchend',disabledoubletap);
function disabledoubletap(ev) {
var preventok=$(ev.target).is('input[type=text],input[type=range]');
if(preventok==false) return false;
}
(2) İsteğe bağlı olarak Android'deki (5.1, Samsung) yerleşik İnternet uygulaması için, aşağıdakilere çift dokunmayı <div>
engeller, ancak aşağıdakilerin yakınlaştırılmasını engeller <div>
:
$('selector of <div> input area').on('touchstart touchend',disabledoubletap);
(3) Android 5.1'de Chrome için, çift dokunmayı tamamen devre dışı bırakır, yakınlaştırmayı engellemez ve diğer tarayıcılarda çift dokunma konusunda hiçbir şey yapmaz. Çift dokunmanın engellenmesi <meta name="viewport" ...>
rahatsız edicidir, çünkü <meta name="viewport" ...>
iyi bir uygulama gibi görünmektedir.
<meta name="viewport" content="width=device-width, initial-scale=1,
maximum-scale=5, user-scalable=yes">