Евгений Журов, как именно использовать это знать только вам.
Т.е., достигли первой точки - и функция сработала только один раз
$(document).off('scroll'); - Удаляете обработчик и функция больше не сработает
первая функция срабатывает, вторая, соответственно, уже не срабатывает.
Обновите ваш вопрос, тут телепатов нет, напишите, что у вас есть и что вы хотите в итоге получить
А так на глаз - используйте переменную, в которой записывайте выполнение функции (true\false)
nginx, apache и fastcgi - это не одно и тоже
Nginx и Apache - Это веб сервер для работы с HTTP протоколами.
fastcgi - Это протокол
В чём именно у вас вопрос?
какой сервер когда лучше использовать?
Ориентируйтесь по вашим задачам, зачем каждый раз переписывать то, что 100500 раз расписано в том же гугле?
Если нужно перетаскивать именно input, то можете сделать задержку, примерно так:
При mousedown активируем таймер на 0.5 секунды (пример)
Если в течении 0.5с пришло событие mousemove, тогда мы хотим выделять текст
Если прошло больше чем 0.5с, тогда мы хотим перетащить элемент
В реалиях это выглядит как то так:
Выделение текста - нажимаем и сразу передвигаем указатель мыши
Перетаскивание - нажимаем, ждём 0.5 секунды и передвигаем указатель
Если не адаптив, то я бы в свг засунул линии и маркеры (чекпоинты) , а текст позиционировал слоем выше.
Текст нельзя в картинку пихать, особенно в растовую (к линиям это тоже относиться)
upd
у текста +- пиксель не так заметно, как если маркер "оторвётся" от линии
HackOwnB, а какая разница?... аргументировать не могу, но если в десктоп версии анимация будет тупить на ХХмс, то на мобильной версии анимация будет так же тупить на ХХмс, не меньше.
(производительность самой системы отбрасываем)
Рендер то одинаковый используется.
upd
Тоесть вы сравниваете сколько сжирает анимация на десктопе, и на мобильном будет сжирать столько же ресурсов
Дистрибутив любой, по железу все пойдут.
Но вы ведь наверно хотели спросить про оболочку рабочего стола?
Мне нравиться gnome, но требовательный.
Менее затратный xfce
aleksejjjj, полностью с вами согласен, но есть небольшое отступление - когда делаю выбор отталкиваюсь от того в каком контексте изображение.
Если это фоновое изображение, не имеющее никакого отношение к контенту сайта я бы советовал делал через background-image.
На сколько мне известно object-fit ещё не сделали в ie\edge
Olek1, использую "*" с выборкой или без выборки, но внутри блока элемента, не вижу ничего плохого в этом
*[attr] эквивалентно [attr], кому как больше нравиться
PRodion, так там символов гораздо больше чем ячеек ... на это я как бы и рассчитывал.
Записываем кучу слов, слова сортируются и вписываются те которые поместились в поле.
Длина символов, сколько поместилось = кол-ву ячеек
В начале скрипта, если isEditor == true, то будет редактор змейки, для создания пути.
Пользоваться так:
Кликаем по ячейкам как вам нужно по правилам формирования слов
Ниже таблицы будут выводиться координаты ячеек. Что то такое:
1,4 , 1,5 , 2,5 , 2,4 , 3,4 , 3,5 ,
Копируем эту строку с координатами и вставляем в переменную массив "path"
Всё новый путь для формирования слов готов.
Меняем isEditor на false, смотрим результат, поидее должно работать.
Единственное есть недочёт, как проверка конца пути, если больше чем осталось ячеек, то слово впишется не полностью, но это уже мелочи ...
Можно ещё рандомно сами слова переворачивать для усложнения, чтобы путь запутать и т.д.
PRodion, ещё как идея, если алгоритм никак не поддаётся, попробуйте упростить:
Есть массив слов ["один","два,"три","сто", "100500"] и т.д.
Вручную нарисуйте 10-20 разных извилистых "змеек" на разные размеры полей
Запоминаем порядок (индексы) ячеек в поле, где прошла змейка.
сортируете рандомно массив со словами и расставляете символы слов линейно по индексам ...
PRodion, ссылка в моём комментарии, чем не пример?
Выдёргиваем с миру по нитке ...
Разброс и кол-во слов на поле
Проверки доступного места для слова
Проверки на соседние слова, от пересечений слов
Угловые смещения позиций символов (но это не надо, но интересно)
$(document).off('scroll'); - Удаляете обработчик и функция больше не сработает
Обновите ваш вопрос, тут телепатов нет, напишите, что у вас есть и что вы хотите в итоге получить
А так на глаз - используйте переменную, в которой записывайте выполнение функции (true\false)