Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.08.2018, 19:26
Новичок на форуме
Отправить личное сообщение для Operari Посмотреть профиль Найти все сообщения от Operari
 
Регистрация: 02.08.2018
Сообщений: 2

Fullscreen search (подкорректируем алгоритм)
Приветствую!

Делюсь расширением с ценителями воркфлоу в полноэкранном режиме без мышки. Кто пишет код именно так и по-максимуму использует хоткеи, прошу ознакомится с расширением подробнее - http://operari.by/fs_search, и попробовать его в деле.

<iframe width="560" height="315" src="https://www.youtube.com/embed/E-FfhyTdv2M" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>


Есть в программе один мой алгоритм, который работает не идеально. При двойном быстром касании (<=190ms) на сенсорном экране появляется строка поиска и аналогично пропадает (toggle). При тройном синхронном касании появляется окно с вкладками, выключается по двойному касанию. Во всплытии окон не может быть коллизий. Ваш вариант реализации будет очень интересен!
Ответить с цитированием
  #2 (permalink)  
Старый 08.08.2018, 14:22
Новичок на форуме
Отправить личное сообщение для Operari Посмотреть профиль Найти все сообщения от Operari
 
Регистрация: 02.08.2018
Сообщений: 2

Вот метод из контекста программы, строка 220 (blocks/app/app.js). Если кому-то интересно, то жду пулл. https://github.com/operari/fullscreen-search

tap(e) {
	const touch = e.type === 'touchstart' ? true : false;
	const now = new Date().getTime();
	let time_since = now - this.my_latest_tap;

	this.taps += 1;

	if(time_since < 190){
		if (time_since > 50) {
			if (this.tabs) {
				this.removeLinksTab();
			} else {
				if (!this.tabs) {
					this.search = !this.search ? true : false;
					this.toggleSearch(touch);
				}
			}
			this.taps = 0;
		} else {
			if (this.taps === 3 && !this.tabs && !this.search) {
				this.sendMessage({"query": "tabs"});
			}
		}
	}

	this.taps = !(this.taps % 3) ? 0 : this.taps;
	this.my_latest_tap = now;

}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необычный алгоритм. Неповторяющиеся числа. broadcast77 Общие вопросы Javascript 5 13.01.2014 10:46
Как написать алгоритм выборки в javascript? Isaac Общие вопросы Javascript 13 06.02.2013 11:15
Волновой алгоритм Ли с 8-ми направлениями boy_cow Общие вопросы Javascript 6 04.10.2012 21:08
регулярные выражения функция search kent666 Events/DOM/Window 7 18.01.2012 13:23
Спецификация Ecma-262. Пункт 8.7.2 PutValue(V,W) не до конца ясен алгоритм. vandy3 Общие вопросы Javascript 0 09.01.2012 17:31