Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
standy

Андрей

  • 98
    вклад
  • 0
    вопросов
  • 89
    ответов
  • 48%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Вопрос по скрипту JS?

    standy
    Андрей @standy
    Метод host должен возвращать резутьтат fetch - Promise
    Дальше с этим результатом работаем как с любым другим промисом, через then
    function host() {
        return fetch('http://xxxxx/')
    }
    
    host().then(web_host => {
        console.log("Активный адрес CRM ",web_host);
    });
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как в функцию добавить элемент объекта?

    standy
    Андрей @standy
    function f() { return 1 }
    f.key = 'value'
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как реализовать горизонтальное одинаковое выравнивание по центру нескольких блочных элементов?

    standy
    Андрей @standy
    Способ прост: побочным элементам делаем position: absolute, чтобы они не влияли на центрирование

    Вот так: codepen.io/standys/pen/QwXKRb
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как переместить картинку в поле ввода?

    standy
    Андрей @standy
    1. Берете содержимое дива
    2. Разбиваете на строки
    3. Находите строку с картинкой
    4. Ставите её куда вам нужно
    5. Записываете обратно в див

    вот пример: jsfiddle.net/acpcmzwo/1
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
  • Есть ли дельные npm для кеширования данных?

    standy
    Андрей @standy
    Попробуйте cache-manager
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • CSS - обязательно же ставить в конце строчки ";"?

    standy
    Андрей @standy
    В спецификации написано, что
    Because of the way selectors work, multiple declarations for the same selector may be organized into semicolon (;) separated groups.

    то есть «;» используется для разделения правил. Поскольку после последнего правила нечего разделять, то и разделитель не нужен.

    Там же есть пример без разделителя в конце:
    h1 {
      font-weight: bold;
      font-size: 12px;
      line-height: 14px;
      font-family: Helvetica;
      font-variant: normal;
      font-style: normal
    }


    Но хоть он и необязателен, лучше его всё-таки ставить. При добавлении новых стилей к этому селектору очень легко не заметить отсутствие разделителя, что может привести к непредсказуемым последствиям, и отнять время на отладке и стучании лбом по клавиатуре..

    Если вы таким образом хотите сэкономить пару байт, то делаете это неправильно. Для этого лучше использовать минификатор. С ним будет и результат лучше, и разработке он не навредит.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как задать правильную структуру файлов и папок с помощью gulp-zip?

    standy
    Андрей @standy
    Нужно добавить options.base
    По умолчанию это всё, что до * в пути, вам же нужно указать его прямо:
    gulp.task('zip', function() {
        gulp.src(['*.*', 'src/**/*'], {base: './'})
            .pipe(zip(packageinfo.name + '.zip'))
            .pipe(gulp.dest(baseFolder.build));
    });
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Элементы с position: absolute при масштабировании позиционируются относительно окна и разлетаются кто куда. Почему и как исправить?

    standy
    Андрей @standy
    Абсолютные элементы всегда позиционируются относительно первого родителя с position. Проверьте что при масштабировании его границы там, где ожидаются.
    Ваш пример на jsfillde прекрасно работает: jsfiddle.net/jaro5bxp
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как отсортировать массив с добавлением разделителей групп?

    standy
    Андрей @standy
    Алгоритм такой:
    1. Отсортировать всё по алфавиту.
    2. Выводить слова в цикле, при этом выводить букву-заголовок только если она не совпадает с первой буквой прошлого слова.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как сверстать такой блок?

    standy
    Андрей @standy
    В бутстрапе нет для этого отдельного декоративного элемента, но что-то похожее есть в popovers
    Как вариант, можно скопировать те же стили: https://jsfiddle.net/36PtU/4/
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Анимация навигации как сделать аналог?

    standy
    Андрей @standy
    Сделайте подложку (отдельным элементом) белого цвета и меняйте ей прозрачность от нуля до одного.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как разбить html-документ на страницы одинакового размера?

    standy
    Андрей @standy
    Думаю, вам поможет статья: Как создавалась Айчиталка.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Оптимизация CSS?

    standy
    Андрей @standy
    Почитайте эту статью, написано просто и понятно: frontender.info/writing-efficient-css-selectors
    Ответ на первый вопрос в этом абзаце

    Зачем совмещать селекторы? Вы сами ответили, что кода будет меньше.

    PS: не используйте такие миксины,
    во-первых для этого есть autoprefixer,
    во-вторых border-radius уже сто лет работает без префиксов

    PPS: Заниматься оптимизацией селекторов css стоит только если у вас все остальное идеально
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Помощь в написании конфига gulp.?

    standy
    Андрей @standy
    Используйте run-sequence
    https://www.npmjs.com/package/run-sequence

    В примерах разбирается как раз ваша проблема:
    gulp.task('build', function(callback) {
      runSequence('build-clean',
                  ['build-scripts', 'build-styles'],
                  'build-html',
                  callback);
    });
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как сверстать такую (неровный край) кнопку?

    standy
    Андрей @standy
    В таком случае принято верстать с картинками.
    Техника придумана еще в прошлом тысячелетии — sliding doors
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как расположить 3 div по центру родительского div, да еще и сохранить адаптивность?

    standy
    Андрей @standy
    Решение с флексбокс (везде кроме ИЕ 9 и ниже)
    .container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        align-content: center;
    }

    jsfiddle.net/u9hpeemz/2
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать появление/исчезновение блоков js?

    standy
    Андрей @standy
    Так вот что ваш код делает! Уже три раза встречаю его в вопросах.

    Собственно у вас в коде полная каша в названиях.
    Дайте переменным и функциям более понятные имена, и тогда увидите, что когда вы меняете верхний селект, у вас нигде не написано что первое поле нужно скрыть.

    Добавил вам пару строк
    jsfiddle.net/ngppeq3v
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как отследить изменение атрибута?

    standy
    Андрей @standy
    Для этого есть MutationObserver, но поддерживается не везде.

    // create an observer instance
    var observer = new MutationObserver(function(mutations) {
      mutations.forEach(function(mutation) {
        console.log(mutation.type);
        // тут действие
      });    
    });
     
    // настройки обсервера, следим только за атрибутами
    var config = { attributes: true, childList: false, characterData: false };
     
    // вешаем обработчик, target - это ваш интпут
    observer.observe(target, config);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какие еще способом можно решить задачу о формировании строки заданного вида (решение на JavaScript)?

    standy
    Андрей @standy
    Вот так: jsfiddle.net/aLhetfa4/1
    Для верхнего левого уголка, сумма индексов в матрице меньше половины,
    для верхнего правого разница индексов меньше половины, и так далее..

    Итоговый код такой: jsfiddle.net/aLhetfa4/3

    upd:
    Немного сместил систему отсчета, и код стал еще проще:
    jsfiddle.net/aLhetfa4/4
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Смена класса у тега button?

    standy
    Андрей @standy
    Проблема может быть в js, который вам ставит/убирает этот класс.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • Следующие →
Самые активные сегодня
  • CityCat4
    CityCat4
    • 6 ответов
    • 0 вопросов
  • felony13twelve
    felony13twelve
    • 5 ответов
    • 1 вопрос
  • firedragon
    Владимир Коротенко
    • 5 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 5 ответов
    • 0 вопросов
  • HardBot
    HardBot
    • 5 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации