Как отключить двойное касание на Самсунге? Казалось бы, что столь полезная опция позволяет разблокировать смартфон всего лишь посредством двух быстрых нажатий, однако иногда случается самопроизвольное снятие защиты. Например, когда устройство находится в кармане или происходит разговор по телефону с заблокированным экраном. Но разработчики Samsung разместили в настройках опцию, посредством которой и возможно избавиться от случайных срабатываний. О том, как это сделать правильно, читайте дальше.
Как отключить двойное касание на Samsung?
И первым делом рекомендуем проверить, что у вас включена именно опция двойного касания. Для этого заблокируйте экран смартфона, подождите несколько секунд, а затем совершите быстрое нажатие по дисплею. Если он засветился, то значит активирована рассматриваемая функция. Чтобы ее отключить, выполните следующие действия:
- Открываем настройки смартфона.
- Переходим в раздел «Дополнительные функции».
Как отключить увеличение на телефоне при двойном нажатии
Открываем вкладку «Дополнительные функции»
Выбираем «Движения и жесты»
Отключаем двойное касание
Таким образом, отключить двойное касание на Самсунге получится буквально за пару секунд. Единственное, порядок действий на вашем устройстве может слегка отличаться от приведенной инструкции. Все напрямую зависит от версии прошивки и используемом Android. А если остались дополнительные вопросы, то смело задавайте их в комментариях. Редакция нашего сайта постарается ответить на них в кратчайшие сроки!
Источник: itduo.ru
Отключите функцию двойного нажатия «зум» в браузере на сенсорных устройствах
Я хочу отключить функцию двойного касания масштабирования по указанным элементам в браузере (на сенсорных устройствах), без отключить все функции масштабирования. Например: один элемент можно постучать несколько раз, чтобы что-то произошло. Это отлично работает на настольных браузерах (как и ожидалось), но в браузерах сенсорных устройств он будет увеличиваться.
Wouter Konecny 16 май 2012, в 11:06
Поделиться
Хотя и не для увеличения, но вот некоторые другие важные — `-webkit-touch-callout: none; -webkit-text-size-Adjust: нет; -webkit-user-select: нет;
Udayraj Deshmukh 19 июнь 2017, в 11:30
Поделиться:
13 ответов
Лучший ответ
Я просто хотел правильно ответить на мой вопрос, поскольку некоторые люди не читают комментарии ниже ответа. Итак, вот оно:
(function($) < $.fn.nodoubletapzoom = function() < $(this).bind(‘touchstart’, function preventZoom(e) < var t2 = e.timeStamp , t1 = $(this).data(‘lastTouch’) || t2 , dt = t2 — t1 , 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 $(this).trigger(‘click’).trigger(‘click’); >); >; >)(jQuery);
Я не писал этого, я только что изменил его. Я нашел версию только для iOS: https://gist.github.com/2047491 (спасибо Kablam)
Wouter Konecny 06 июнь 2012, в 10:16
Поделиться
Кажется, это не работает, по крайней мере, на SIII (с Android 4.0.4). Я попытался привязать документ, тело, окно, *, без кости.
Max 21 сен. 2012, в 17:13
не работает на моем планшете AOC Breeze 2.3
Kendall 05 окт. 2012, в 20:11
Я тоже попробовал, работает на Safari / Ipad, Android Chrome, но не с браузером по умолчанию Android
Strae 05 дек.
2012, в 16:38
JQuery не Javascript было бы неплохо иметь пример того, как это сделать без библиотеки
Martijn Scheffer 09 фев. 2017, в 21:21
Ищете не-jquery версию 🙁
Timo 18 дек.
2017, в 16:13
Опять же, jQuery не является javascript, и его не следует поощрять, поскольку он не очень хорошо работает с сайтами, основанными на более современных идеях, таких как angular. прочитайте вопрос
Martijn Scheffer 20 фев. 2018, в 21:41
в вопросе не упоминалось jQuery, jQuery НЕ является стандартом, он полностью устарел и поощряет написание неразборчивого кода, вы действительно хотите продолжить эту дискуссию, я немного устал от этого
Martijn Scheffer 22 март 2018, в 21:45
ответы здесь не только для человека, который задал вопрос!, иначе этот сайт не существовал бы!
Martijn Scheffer 22 март 2018, в 21:47
Показать ещё 6 комментариев
Site etc.
Я использовал это совсем недавно, и он отлично работает на iPad. Не тестировались на Android или других устройствах (поскольку веб-сайт будет отображаться только на iPad).
Kablam 16 май 2012, в 08:55
Поделиться
Это отключит ВСЕ функции масштабирования, к сожалению, это был не мой вопрос. Я хочу отключить только указанные элементы.
Wouter Konecny 16 май 2012, в 08:19
Ой дерьмо. Я читаю это наоборот, неудача на мне. Сожалею!
Kablam 16 май 2012, в 08:20
Как насчет этого решения? Это только iOS, но, возможно, настраиваемый? : gist.github.com/2047491
Kablam 16 май 2012, в 08:27
Это хороший маленький фрагмент. Я надеюсь, что кто-нибудь подскажет мне, как подключить андроид устройства, так как у меня есть только iPad для тестирования. :П
Wouter Konecny 16 май 2012, в 08:31
На самом деле он был написан коллегой stackoverflow-er: stackoverflow.com/a/9728511/42389 🙂
Kablam 16 май 2012, в 08:35
nxt 16 май 2012, в 19:02
Wouter Konecny 16 май 2012, в 21:14
это действительно работает? Не работает на моем Android 2.3
Kendall 07 окт. 2012, в 21:28
отлично работает на моем Galaxy S2
Christian Strang 08 июль 2013, в 11:05
Больше не работает на iOS 10, благодаря Apple.
Jarzka 24 нояб.
2016, в 11:16
Apple теперь официально игнорирует это. github.com/w3c/html/issues/602
asdfasdfads 27 апр. 2018, в 19:01
Показать ещё 9 комментариев
Я знаю, что это может быть старым, но я нашел решение, которое отлично сработало для меня. Нет необходимости в сумасшедших метатегах и остановке масштабирования контента.
Я не на 100% уверен, что это кросс-устройство , но он работал точно так, как я хотел.
$(‘.no-zoom’).bind(‘touchend’, function(e) < e.preventDefault(); // Add your code here. $(this).click(); // This line still calls the standard click event, in case the user needs to interact with the element that is being clicked on, but still avoids zooming in cases of double clicking. >)
Это просто отключит функцию нормального нажатия, а затем снова вызовет событие стандартного щелчка. Это предотвращает масштабирование мобильного устройства, но в остальном работает как обычно.
EDIT: теперь это проверено временем и работает в нескольких реальных приложениях. Кажется, это 100% кросс-браузер и платформа. Вышеупомянутый код должен работать как решение для копирования-вставки для большинства случаев, если вы не хотите настраивать поведение перед событием клика.
Rockster160 26 фев. 2015, в 20:53
Поделиться
простой, но отличный ответ. нет необходимости изменять мета-теги и т. д.
benchpresser 06 май 2015, в 06:46
это отключает клики, я не думаю, что это хорошее решение извините
Pixelomo 01 окт. 2015, в 13:54
Rockster160 01 окт. 2015, в 15:43
вам не нужен JS, чтобы сделать это, вы можете просто установить CSS-атрибут pointer-events: none
Pixelomo 01 окт. 2015, в 16:14
Спасибо, это отлично сработало для обработки кнопок увеличения / уменьшения без отключения масштабирования на всей странице.
Ramón 15 июль 2016, в 20:08
Atomosk 19 авг. 2016, в 05:34
Проблема с этим решением заключается в том, что если вы прокручиваете страницу, и ваш палец оказывается над кнопкой, он думает, что вы нажали ее.
Curtis 06 июль 2018, в 08:50
Если я вижу это правильно, это может произойти сбой в определенных ситуациях, когда вам нужны доверенные события (например, щелчок по sth, который запускает полноэкранный режим или другие эксперименты, как yeded доверенные события, что означает TRIGGERED BY USER / OS)
Manuel Graf 18 янв. 2019, в 16:32
Показать ещё 6 комментариев
Современное (по состоянию на апрель 2019 года) решение только для CSS
Добавьте touch-action: manipulation к любому элементу, для которого вы хотите отключить двойное нажатие, как в следующем классе disable-dbl-tap-zoom :
.disable-dbl-tap-zoom
Из документов касательно touch-action (выделение мое):
манипуляция
Включите жесты панорамирования и масштабирования, но отключите дополнительные нестандартные жесты, такие как двойное касание для увеличения.
Это значение работает на Android и iOS.
Ross Allen 10 нояб. 2018, в 06:05
Поделиться
самое быстрое решение. Благодарю.
matt 06 дек.
2018, в 13:06
быстрое и понятное решение, большое спасибо
sertal70 25 март 2019, в 15:54
Если вам нужна версия, которая работает без jQuery, я изменил ответ Wouter Konecny (который также был создан путем изменения этой сущности Йоханом Сундстрёмом), чтобы использовать ванильный JavaScript.
function preventZoom(e) < var t2 = e.timeStamp; var t1 = e.currentTarget.dataset.lastTouch || t2; var dt = t2 — t1; var fingers = e.touches.length; e.currentTarget.dataset.lastTouch = t2; if (!dt || dt >500 || fingers > 1) return; // not double-tap e.preventDefault(); e.target.click(); >
Затем добавьте обработчик событий в touchstart который вызывает эту функцию:
myButton.addEventListener(‘touchstart’, preventZoom);
Evrim Persembe 29 сен. 2016, в 21:11
Поделиться
блестящий. Я просто хотел упомянуть, что мне нужно добавить addEventListener, чтобы вызвать это. myButton.addEventListener(‘touchstart’, preventZoom);
martin jakubik 30 окт. 2016, в 21:28
.disable-doubletap-to-zoom
Jonathan Morales Vélez 20 дек. 2017, в 07:59
Поделиться
Это работает . но что, если я хочу отключить масштабирование, но оставить другие сенсорные события?
У меня есть большая таблица, и это также отключает прокрутку.
FrenkyB 17 июль 2018, в 10:22
Если вы хотите избавиться только от двойного увеличения, вам нужно установить значение «touch-action: манипулировать;» Это все еще позволит панорамирование и масштабирование. Важное примечание: это также помогает избавиться от браузеров с задержкой нажатия, введенных для реализации двойного увеличения. см. developer.mozilla.org/en-US/docs/Web/CSS/touch-action
cschuff 03 сен. 2018, в 09:44
На каком HTML-теге должен быть добавлен этот класс?
Razvan Zamfir 21 сен. 2018, в 13:19
Я думаю, вы можете просто добавить его к любому элементу, который вы не хотите использовать для увеличения. Например, в моем случае я не хотел, чтобы пользователь увеличивал масштаб какой-либо части моей страницы, поэтому я добавил ее в тег body.
Jonathan Morales Vélez 22 сен. 2018, в 14:59
Показать ещё 2 комментария
CSS, чтобы отключить двойное касание масштабирования глобально (на любом элементе):
манипуляция
Включите жесты панорамирования и масштабирования, но отключите дополнительные нестандартные жесты, такие как двойное касание для увеличения.
Jan 15 янв. 2019, в 23:09
Поделиться
Простое предотвращение поведения по умолчанию событий click , dblclick или touchend приведет к отключению функции масштабирования.
Если у вас уже есть обратный вызов по одному из этих событий, просто вызовите event.preventDefault() .
William Grasel 24 авг. 2016, в 21:48
Поделиться
Это сработало для меня. Я определял свое собственное событие touchstart для кнопки, и я хотел отключить функцию масштабирования.
Rick Giuly 05 нояб. 2016, в 22:31
Sølve Tornøe 23 апр. 2018, в 09:50
Поделиться
Я предполагаю, что у меня есть область ввода контейнера с текстом, ползунками и кнопками в нем, и вы хотите запретить случайные двойные нажатия в этом . Нижеследующее не препятствует масштабированию области ввода, и оно не связано с двойным касанием и масштабированием вне моей области . Существуют различные варианты в зависимости от приложения браузера.
Я просто попробовал.
(1) Для Safari в iOS и Chrome на Android и является предпочтительным методом. Работает, за исключением интернет-приложения на Samsung, где он отключает двойные нажатия не на полном , но по крайней мере на элементах, которые обрабатывают краны. Он возвращает return false , с исключением на входы text и range .
$(‘selector of input area’).on(‘touchend’,disabledoubletap); function disabledoubletap(ev)
(2) При желании для встроенного интернет-приложения на Android (5.1, Samsung) запрещается двойное нажатие на , но запрещается масштабировать :
$(‘selector of input area’).on(‘touchstart touchend’,disabledoubletap);
(3) Для Chrome на Android 5.1 отключает двойное нажатие, не блокирует масштабирование и ничего не делает о двойном касании в других браузерах. Двойное нажатие раздражает, потому что кажется хорошей практикой.
Источник: overcoder.net
Отключить рисование Huawei P20 Pro на дисплее —
Huawei P20 Pro имеет несколько функций, встроенных в его программное обеспечение, включая рисование на дисплее. Это означает, что вы можете переключиться на приложение, нарисовав букву на экране.
В качестве примера. Рисование буквы С открывает приложение камеры. Но сейчас часто случается, что эта функция часто активируется при игре в игру, подобную Clash Royale.
Это, конечно, неблагоприятно, потому что игра прерывается, и вы можете проиграть из-за этого короткого отсева.
Если вы хотите деактивировать рисунок на экране Huawei P20 Pro, выполните следующие действия:
1. Откройте настройки
2. Теперь выберите «Интеллектуальная поддержка»
3. Перейдите в «Управление движением», а затем в «Рисование»
4. Отключите функцию, просто переместив ползунок из положения «Вкл» в положение «Выкл».
Затем вы можете продолжить играть в игру на своем Huawei P20 Pro снова без перерыва с помощью функции «Draw».
Источник: htc-smart.ru