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

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

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

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

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

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

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

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

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

Max Rudik

Учу html, css, js
  • 0
    вклад
  • 51
    вопрос
  • 5
    ответов
  • 0%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как лучше организовать среду для Wordpress на Mac OS?

    aarty20 @aarty20
    Front-end / Wordpress developer
    на весьма начальном уровне - это мамп,
    продвинутый уровень это xampp или уже маковский апач самому настраивать.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему скрипт калькулятора сразу после вывода результата сбрасывает значение?

    333Serega333
    333Serega333 333Serega333 @333Serega333
    333Serega333
    Кнопка "Рассчитать" отправляет форму. Можно написать так:
    <form id = "calculator" onsubmit="return false;">
    Тогда форма не будет отправляться
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему обработчик срабатывает не со всеми тегами?

    sunrails @sunrails
    https://api.jquery.com/event.preventdefault/
    <h2 class = "anima">Найди правильный ответ</h2>//заголовок
     <li><a class = "anima" href="index.html">1</a></li>// пагинация
      <li><a class = "anima" href="plus1.html">2</a></li>
      <li><a class = "anima" href="plus2.html">3</a></li>

    $('.anima').click(function(e){
        e.preventDefault();
        $('.animation-left').animate({opacity:0},300).animate({opacity:1},300);
    });

    https://jsfiddle.net/frw7bst5/
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
  • Как убрать дерганье цифр при работе таймера обратного отсчета?

    RostOsipov
    Рост Осипов @RostOsipov
    Designer
    Попробуйте использовать стандартный sans-serif (Helvetica / Arial) вместо KelsonSans. Проблема исчезнет.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как убрать дерганье цифр при работе таймера обратного отсчета?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    Как вариант, засунуть каждую цифру в span и для span поставить display: inline-block; width: ...px. (подставьте сами)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как привести к числу значение input?

    skamenetskiy
    Семен @skamenetskiy
    Full stack developer
    Для начала, правильный HTML:
    <input type="text" id="timer" value="25">
    JavaScript:
    var timer = document.getElementById("timer"),
        minuteWork = timer.value;
    
    function asc() {
        timer.value = (parseInt(minuteWork) + 1);
    }


    Должно сработать, думаю ошибка тут в = и += в одной строке. Результат может быть непредсказуемый.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как в tooltip сделать бордер 1 пиксель, такой же как у основного блока?

    qork
    display: block @qork
    { background: #F00B42 }
    codepen.io/anon/pen/OyKRGQ
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как работает доступ к свойству объекта через квадратные скобки?

    keslo
    keslo @keslo
    counts[arr1[i]] = (counts[arr1[i]] || 0) + 1;
    // если свойство count[arr1[i]] уже есть в объекте arr1
    // то мы получаем значение свойства (число) и увеличиваем на 1
    
    // если свойства count[arr1[i]] нет в объекте,
    // то оно создается и записывается значение этого свойства 1
    
    // При первой итерации при i=0 у вас создается свойство в объекте arr1['andesite']
    // и ему присваивается 1
    arr1['andesite'] = ( arr1['andesite'] || 0 ) + 1; // => arr1['andesite'] = 0 + 1; 
    
    // и так с каждым новым свойством
    // далее это свойство при необходимости просто увеличивает свое значение
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как правильно вызвать callback - функцию?

    Ivanq
    Ivanq @Ivanq
    Знаю php, js, html, css
    Гм... Функцию можно записать в переменную, во все что угодно. Представьте себе пример:
    function a(name) {
        alert(name);
    }
    a("Vanya");

    Вот и смотрите - строка еще не создалась, но она в функции уже используется! То же самое с callback:
    function a(name, callback) {
        alert(name);
        callback(name);
    }
    a("Vanya", function(name) { console.log(name); });

    Вот смотрите - здесь почти тоже самое. Возможно, вас смущает вызов функции callback? Тогда вот ответ - все в js представляется переменными и свойствами, даже функции. Таким образом вызывается функция, находящаяся в переменной callback! А callback - переменная, которая содержит анонимную функцию.

    Также, как уже заметил Yaroslav Lyzlov, можно передавать не только анонимную функцию.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно вызвать callback - функцию?

    Yaroslav Lyzlov @dixoNich
    frontend developer
    У функций есть параметры

    function fn (a, b, c) { alert(a, b, c) }

    Когда вы вызываете callback функцию, это тоже самое, что вызвать fn с параметрами вот так
    fn(1,2,3)

    Ваш случай
    function fn (a, b, c) { alert(a, b, c) }
    
    function foo (callback) { 
       var a = 1, b = 2, c = 3
       callback(1, 2, 3) // равносильно fn (1, 2, 3)
    }
    
    foo(fn)

    Необязательно передавать анонимную функцию, любую функцию.

    Резюме: Вам с функциям бы сначала разобраться.
    Почитайте вот это, например: https://learn.javascript.ru/function-basics
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не работает сравнение элементов массивов?

    Aves @Aves
    Когда проверяется последняя буква — 'o', x становится true, ведь такая буква в 'hello' есть. Минимальное исправление сделать так:
    for(var i = 0; i < arr1.length; i++){	
      if(arr.indexOf(arr1[i]) === -1){
         return false;
      }
    }
    return true;

    А вообще можно покрасивее сделать:
    function mutation(arr) {
        return Array.prototype.every.call(arr[1], (e) => ~arr[0].indexOf(e));
    }
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
Оценили как «Нравится»
Самые активные сегодня
  • GavriKos
    GavriKos
    • 6 ответов
    • 0 вопросов
  • wfantastic
    Макс
    • 6 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 0 вопросов
  • Мимокрокодил
    • 5 ответов
    • 0 вопросов
  • AlexVWill
    • 4 ответа
    • 0 вопросов
  • Jacen11
    Jacen11
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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