Задать вопрос
  • Из-за чего в консоли ошибка?

    Bobert88
    @Bobert88
    Vice President of Javascript, very important guy.
    Ошибка в том, что на 146 строке создается чекбокс инпут, у которого в onclick находится вызов функции setCheckbox. Эта функция спрятана в замыкании и недоступна в глобальном контексте.
    Ответ написан
    Комментировать
  • Из-за чего в консоли ошибка?

    teknik2008
    @teknik2008
    Расскажите про GOLANG. Мне интересно
    Потому что setChekbox - это скрытая функция, и не доступна в window. Метод addEventListener - вам поможет. Или всплытие https://jsfiddle.net/sqrkq14g/1/
    Ответ написан
    Комментировать
  • Почему говорят что jquery не нужен?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Скрипач не нужен, родной (с)
    Аргументы против jq:
    - современные браузеры достаточно хорошо поддерживают единый синтаксис современного екмаскрипт(native js)(на самом деле нет).
    - сторонняя библиотека, работает медленнее чем натив и в основном состоит из с-сахара (тоже не совсем правда)
    - тащить еще один ресурс весом от 64 кб до 200 кб, еще и со сторонних ресурсов замедляет загрузку( правда, но бред)
    Аргументы за:
    - Современные браузеры как и всегда один другого "ровнее", всегда есть косяки и "нюансы", на которые еще и попадаешь обычно в самый неподходящий момент, в жк обычно все работает одинаково везде, ну или лучше чем в нативе.
    - В жк реализована куча плюшек в 1 функцию которые в нативе занимают "многабукав", не каждый начинающий напишет их правильно, да и профи не все напишут оптимально, уверен что в большинстве случаев написанный нативом функционал будет хуже аналога из жк.
    - размер мин пакета жк 64 кб, и все они лежат на быстрых цдн серверах. Думаю это последнее что может повлиять на скорость загрузки страницы.
    - есть ОГРОМНОЕ количество скриптов написанных с учетом жк, не использовать их глупо, писать свой велосипед - вообще только в целях обучения(не берем крайние случаи когда плагин писал упоротый пингвин).
    - Синтаксис и краткость записи - вообще вне конкуренции.
    - Старые браузеры никто не отменял, часто заказчик требует чтобы работало в ие8, натив не канает или доставляет море анального удовольствия.
    Вывод: Если ты крут в жс, еще и работаешь в ангуларе/ещечетамдляфронта и тебе нужно сделать 2 действия в очень современных браузерах - jquery не нужен, и ты это сам знаешь. Если слова ангулар, вуе и проч для тебя не больше чем шум листвы за окном, а навесить плагинов и эффектов нужно - jquery наше все.

    UPD: для всех кто там отписался а ля "в связи (...), исчезновением проблемы совместимости со старыми IE (что и было основным назначением jQuery)." - свежачок
    Ответ написан
    4 комментария
  • Какие тестовые задания дают на верстальщика?

    kumaxim
    @kumaxim
    Web-программист
    Объемные тестовые задания, которые займут более 1-3 часов у потенциального соискателя, всегда должны оплачиваться. Во времена, когда я стоял у руля в одной региональной веб-студии, я в таких случаях делал одно из следующего:
    1. Человек оформляется задним числом, т.е. реально на работу он выходит, скажем, 8 числа, а договор у него с 6. Два дня он делал тест, поэтому логично бы оплатить ему это время
    2. Человек оформляется днем выхода на работу, однако, в течении месяца он может два дня пропустить. Он просто говорит мне, скажем в понедельник,: "Максим, в среду меня не будет" и ОК.

    Обычно, я пишу это прямо в описании вакансии, что будет оплачиваемое тестовое задание, но оплачено оно будет только в том случае, если Вы завершите его успешно. Из опыта - все кто закрывал объемные тесты были мною наняты, ситуаций когда кто-то 3 дня потратил на работу и потом не был нанят, у меня пока не было.

    Если ты джун и у тебя вообще нет ни одной работы, тогда сделай им эту страничку, но с оговоркой, что потом ты ее выложишь к себе на Githab Pages и будешь показывать в качестве примера работы другим компаниям, если они тебя не возьмут по каким-то причинам. По крайней мере, если ты не получишь работу, ты получишь первую работу в портфолио. Плохое портфолио - лучше чем отсутствующее.
    Ответ написан
    1 комментарий
  • Как найти задания по верстке?

    @shahnizamidinov
    Комментировать
  • Как реализована анимация появления ссылок меню?

    @EM-CODER
    Просто верстальщик
    При document.ready считает сколько там тегов a в контейнере #menu-desktop каждому элементу добавляет стиль "transition-delay: 0s, 0s;", +/- 0.025s, each/item , там используют bootstrap collapse при "shown.bs.collapse" добавляется классы .seen тем же элементам которые добавили и стили "transition-delay"

    изначально ссылка имеет стиль
    transform: translate(0,3rem);

    после добавления классы .seen

    transform: translate(0);

    и вот вся логика , конечно всё это можно было и по другому сделать :)

    Вот даже код :
    e.each(function(e, t) {
      var n = e / 40;
      c(t).css("transition-delay", n + "s, " + n + "s")
    }),
      
    this.menu.container.on("shown.bs.collapse", function() {
      e.addClass("seen")
    }).on("hidden.bs.collapse", function() {
      e.removeClass("seen")
    }
    Ответ написан
    Комментировать
  • Как правильно сделать фильтр товаров?

    copyhold
    @copyhold
    Если на странице присутствуют только 20 товаров, и пагинация рефрешит всю страницу то жаваскриптом никак.
    Если же пагинация построена жаваскиптом ( то есть на клиенте есть весь список товаров ) то код в студию.
    Ответ написан
    Комментировать
  • Как правильно сделать фильтр товаров?

    djQuery
    @djQuery
    "Кодируем помаленьку" ("Сказка о Тройке")))
    Скорее всего, при смене страницы вы всё равно обращаетесь к серверу за новой порцией данных. (вряд ли вы получаете сразу все 100 товаров и средствами js формируете 5 страниц по 20 товаров). Так почему бы не получить отфильтрованный список прямо с сервера?
    Ответ написан
    Комментировать
  • Почему не отображается год?

    Результат всего, что перечислили выше: jsfiddle
    Ответ написан
    Комментировать
  • Почему не отображается год?

    getElementsByClassName('.js-date-years')

    Во-первых, у вас нет элемента с классом js-date-years.
    Во-вторых, ByClassName принимает не сss селектор (.js-date-years), а имя класса (js-date-years)
    В-третьих, выше уже добавили, что вы в цикле забыли обратиться к elemFullYears[i], вместо этого обращаетесь к коллекции элементов.
    Ответ написан
    Комментировать
  • Почему не отображается год?

    @emp1re
    elemFullYears.innerHTML = dateFullYears; -> elemFullYears[i].innerHTML = dateFullYears;
    document.getElementsByClassName('js-date-years'); -> document.getElementsByClassName('js-date-copyright-years');
    Ответ написан
    Комментировать
  • Почему не работает условие?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    При изменении формы вы не перепроверяете, что же выбрано.
    Ответ написан
    2 комментария