Задать вопрос
Ответы пользователя по тегу JavaScript
  • Как написать функцию анаграмму?

    Ответ зависит от количества слов. Если их, например, около 100, то вышеназванный метод сгодится. Если их миллион, тогда надо что-то придумывать. Например, как вариант: пишем в таблицу базы данных (words) само слово и произведение M численных значений его букв. Сортируем по М, группируя по М.
    Select * from words group by M order by M
    Получаются списки слов, которые с большой вероятностью будут анаграммами. Каждый список нужно проверять отдельно, например, по методу hzzzzi, т.к. могут существовать группы совершенно разных чисел, дающих одинаковые произведения. Но их будет уже несравненно меньше.
    Все это имеет смысл, конечно, только для действительно большого числа слов.
    Ответ написан
    Комментировать
  • Fancybox как сделать скрол длинных изображений?

    Заглянула в их код, обратите внимание на функцию includeImage в portfolio.min. Она вызывается по клику на картинку. В этом скрипте задается ширина 100%, высота auto. Возможно, в этом дело.
    Ответ написан
    Комментировать
  • CommonJS / RequireJS - зачем?

    Не берусь давать ответ, так как мне это тоже не совсем понятно, но после знакомства с nodejs, где require служит для загрузки модулей, начинаю подозревать, что его переняли в клиентскую часть ради единообразного подхода. И на самом деле require на клиенте не так уж нужен.
    Ответ написан
    Комментировать
  • Как отключить анимацию gif?

    Вот тут интересный вариант - преобразовывают gif в canvas:
    stackoverflow.com/questions/3688460/stopping-gif-a...
    Ответ написан
    Комментировать
  • Пишу js-виджет для встраивания в сторонние сайты. Как подключать js-плагины и библиотеки без "конфликтов"?

    Честно сказать, такой подход - тащить за собой кучу плагинов и впихивать их в чужую страницу - представляется мне не только непрофессиональным, но и нечестным по отношению к партнерам. Они и знать не будут, отчего их страница тормозит.
    Когда я писала виджеты, сразу брала чистый js без зависимостей - ясно же, что конфликты неизбежны.
    Вам можно посоветовать вставлять свой виджет в iframe. Хотя бы конфликтов не будет.
    Ответ написан
    Комментировать
  • Определение языка пользователя и последующая переадресация - как?

    $_SERVER['HTTP_ACCEPT_LANGUAGE']
    Ответ написан
    Комментировать
  • {{РЕШЕНО}} Как в списке материалов переместить блок на jquery?

    Так вроде бы очевидно: у Вас есть несколько разных блоков с классом group-day-and-city, для разного количества дней, вот они все и копируются. Надо дать им, к примеру, идентификатор id="1_2_days", id="2_days", и выбирать по id, вот и все... ну а если id присвоить невозможно (чужой код), тогда искать другие способы выбрать единственный нужный блок, это уж зависит от конкретного кода.
    Ответ написан
  • Не могу понять как делают такой прогресс бар, как?

    Если всерьез, то читаются данные из backend'a и на основании этого рассчитывается процент.
    Например, надо отправить 10 мейлов, после отправки каждого пишется в лог, сколько отправлено, скрипт из аякса читает этот файл - например, там написано в данный момент "4", значит, отображается 40%. Через секунду проверяется еще раз, к этому времени уже, например, 7, значит, отображаем 70%.
    А можно не мучаться и сделать фейковый индикатор - сначала что-то как бы грузится, потом доходит до 100% и картинка меняется, например, начинает, что-то крутиться. И пользователь доволен, т.к. у него создается ощущение процесса.
    Ответ написан
    Комментировать
  • Как добавить/проверить наличие свойства в объекте в firefox?

    даже не думая, первая превентивная мера - не использовать названий, которые могут оказаться служебными, зарезерированными: id, title. Переназовите для начала в какие-нибудь my_id, my_title, а если опять не будет работать - тогда уже дальше разбираться.
    Ответ написан
    Комментировать
  • Как сделать фильтр по размерам экранов при загрузке скриптов?

    Можно определять в файле .htaccess, если таковой есть, и перенаправлять на упрощенный вариант:
    RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index_mobile.php?p=$1 [L,QSA]

    Разумеется, без всякой "отдельной мобильной версии", просто в той же версии не подключать ничего лишнего.
    Ответ написан
    Комментировать