13
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

タッチパネルのピンチズームを無効化する

Last updated at Posted at 2017-06-06

surface用にwebアプリを作っていた際、chromeブラウザだけ制御できなかった時にはまったのでメモ。

色々挑戦しました。

こいつも...

js
document.addEventListener('touchstart', function(event){
    event.preventDefault();
});

こいつも...

html
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">

こいつも...

chrome://flags/#touch-events

ダメでした😭

ただしchrome以外のブラウザだと上から2つのどちらかで制御できると思います。

chromeだけなかなか制御できないので
「ユーザビリティ的によくないし、ピンチできるようにした方が親切ですよ!!ディレクターさん✨」  
という言い訳が頭に過ぎりました。(ダメですね

でもとても簡単な方法がありました。

css
html, css{
  touch-action:none;
}

たったこれだけで制御できました。

天下のStack Overflow様様ですね🙏✨

ただし、touch-actionには罠も潜んでいるようなので気をつけたいですね。

##参考
Disable Chrome pinch zoom for use in kiosk
html { touch-action: none; } に潜む罠

13
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?