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

    Xserber
    @Xserber
    Full-stack developer. React.js, AngularJS + NodeJS
    Не знаю о возвращении значений в ваших функциях, но можете попробовать воспользоваться генератором (function*) или Async/await
    Ответ написан
    Комментировать
  • Был ли у вас опыт внедрения CKeditor'a в React / Redux проект??

    Xserber
    @Xserber
    Full-stack developer. React.js, AngularJS + NodeJS
    Draft можно расширять, присутствуют готовые плагины, но довольно специфичный.
    Многие переходят на Slate или Quora

    Всё зависит от ваших потребностей к функционалу и дизайну.
    Ответ написан
  • Как быстро сверстать сайт из PSD без Bootstrap на Flexbox?

    Xserber
    @Xserber
    Full-stack developer. React.js, AngularJS + NodeJS
    Bootstrap это не плохо, есть инструменты и нужно ими уметь пользоваться.
    Его критикуют из-за сильной вложенности элементов в сетки, противопоставляют Foundation.

    Я своих падаванов заставляю читать про сетку Bootstrap'a, для осознании оной.
    Flexbox не поддерживаются в IE8, там адаптив в основном строится на float'х.
    На русском про сетки flexbox масса материала, как и о самой спецификации. Выше автор скинул ссылку на flexboxgrid.com можете посмотреть исходники на github и разобраться.

    Wordpress лучше сразу на нём начинать делать дочернию тему, чем натягивать после. Дольше времени займёт
    + есть n-ое количестов плагинов сетки для CMS этой.

    Практически любые готовые решения можно адаптировать, за исключением элементов вырезанные из фреймфорков. (зачастую вижу на codepen элементы из pure css, там уже большую часть придётся переписывать )

    P.S. Удачи в освоении :)
    Ответ написан
    Комментировать
  • Таймер обратного отсчета с поддержкой русского языка?

    Xserber
    @Xserber
    Full-stack developer. React.js, AngularJS + NodeJS
    Вот туториал на создание таймера на jQuery https://tutorialzine.com/2011/12/countdown-jquery
    Могу скинуть с русскими комментариями по коду при необходимости.
    Функция для склонения.
    function declOfNum(number, titles) {
          cases = [2, 0, 1, 1, 1, 2];
          return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
        }

    Использование плагина со склонением
    const note = $('#note');
    $('#countdown').countdown({
          timestamp: new Date(2017, 8, 15, 15, 20),
          callback: function(days, hours, minutes, seconds){
    
            let message = "";
            let daysText, hoursText, minutesText, secondsText = "";
    
            daysText = declOfNum(days, ['день', 'дня', 'дней']);
            hoursText = declOfNum(hours, ['час', 'часа', 'часов']);
            minutesText = declOfNum(minutes, ['минута', 'минуты', 'минут']);
            secondsText = declOfNum(seconds, ['секунда', 'секунды', 'секунд']);
    
            message += '<span class="timer__pointer">' + daysText +"</span>";
            message += '<span class="timer__pointer">' + hoursText + "</span>";
            message += '<span class="timer__pointer">' + minutesText + "</span>";
            message += '<span class="timer__pointer timer__pointer--orange">' + secondsText + "</span>";
    
            note.html(message);
          }
        });
    Ответ написан
    4 комментария
  • Как показывать Pop-Up только раз в день?

    Xserber
    @Xserber
    Full-stack developer. React.js, AngularJS + NodeJS
    Использовать localStorage.
    1. Показываем модальное окно.
    2. Получаем текущий день и записываем его в localStorage.
    3. При следующих заходах на сайт, считываем значение, если оно совпадает с текущим ни чего не выполняем.
    4. Иначе смотрим п.1

    P.S. Вариантов много, а главное доступно без хитростей на VanillaJS
    Ответ написан
    Комментировать
  • Утилиты (плагин Gulp) для формирования (codestyle) для SCSS, JS и CoffeeScript?

    Xserber
    @Xserber
    Full-stack developer. React.js, AngularJS + NodeJS
    SCSS - stylelint
    JS - eslint
    Скачивай популярные конфиги или пиши свой.
    Готово.

    P.S. CoffeeScript ещё жив О_о Вторую версию не выпустили ещё.
    Ответ написан
    Комментировать
  • Как избежать 'прыжков' блока при использовании position: fixed / absolute?

    Xserber
    @Xserber
    Full-stack developer. React.js, AngularJS + NodeJS
    Быстрее на главный класс вешать transition, а манипуляции с позиционированием через дополнительные.
    у вас же перестраивается DOM дерево с изменение класса, соответственно и стили тоже.

    К примеру

    .bazon {
    transition: all 0.4s ease;
    }
    .bazon--top{
    top:-105px;
    }
    Ответ написан
  • Gulp - как подключить bootstrap и jquery плагины?

    Xserber
    @Xserber
    Full-stack developer. React.js, AngularJS + NodeJS
    Если нужна только сетка, скачай её и вставь в head, как
    Плохо зная gulp, можно плагины включать в head или под body. Google Page Insighn ныне говорит о загнании бибилиотек под body.

    P.S. У webdesighn был стартовый набор на галп с сеткой bootstrap. Так же у Кантора вродь был скинкаст о gulp.
    Ответ написан
    Комментировать