Ответы пользователя по тегу JavaScript
  • Почему ракеты не удаляются?

    KusokBanana
    @KusokBanana
    Fullstack-разработчик
    Необходимо добавить в условие передвижения ракет условие их уничтожения
    Например, вот так
    if (rocket.type === "left") {
      if (rocket.xCoord < parseInt(this.fieldEl.style.width)) {
        rocket.move();
      } else if (rocket.xCoord === parseInt(this.fieldEl.style.width)) {
        this.rockets.splice(index, 1);
        return;
      }
    }
    
    if (rocket.type === "right") {
      if (rocket.xCoord > 0) {
        rocket.move();
      } else if (rocket.xCoord === 0) {
        this.rockets.splice(index, 1);
        return;
      }
    }
    Ответ написан
    Комментировать
  • Как получить доступ к элементу в javascript?

    KusokBanana
    @KusokBanana
    Fullstack-разработчик
    Во-первых, если присваивать событие таким образом, то необходимо пройтись по всем элементам, в данном же случае событие присваивается только первому элементу с классом "menu"
    Во-вторых, как и написано в комментарии у Александр , элемент уже должен существовать на странице в момент, когда ты присваиваешь ему событие. Например, это можно сделать, обернув твой код в такую конструкцию
    document.addEventListener( 'DOMContentLoaded', function( event ) {
        // Do something
    });
    Ответ написан
    Комментировать
  • Как обработать запрос?

    KusokBanana
    @KusokBanana
    Fullstack-разработчик
    В ajax ты указал, что ожидаешь в ответ json с сервера (как и на сервере указал заголовки json), при этом на сервере выдаешь строку + json, из-за чего получается неверный формат данных. Убери echo success и addcomment (можешь перенести в тот же json) и будет тебе счастье
    В идеале в таких случаях нужно всегда непосредственно перед выводом ответа сервера очищать буфер
    Ответ написан
    1 комментарий
  • Коррекция функциии для загрузки дополнительных записей на странице?

    KusokBanana
    @KusokBanana
    Fullstack-разработчик
    Вместо события нажатия поставь такое событие
    Таким образом, как только футер покажется внизу экрана сработает условие
    При этом оно не будет выводиться постоянно благодаря флагу seeFooter
    С позицией экрана относительно футера уже можешь играться с помощью переменной размера экрана window.screen.height
    var seeFooter = false;
    $(window).scroll(function(){
      var $element = $('#footer');
      if ($(this).scrollTop() + window.screen.height >= $element.offset().top) {
        if (!seeFooter) {
          console.log('Футер показался снизу');
          seeFooter = true;
        }
      } else {
        seeFooter = false;
      }
    });
    Ответ написан
    Комментировать
  • Как сделать проверку на пустые поля?

    KusokBanana
    @KusokBanana
    Fullstack-разработчик
    Типа того
    var valid = true; 
    $('input[required], textarea[required], select[required]').each(function(i, item) { 
       if (!$(item).val()) { 
          valid = false; 
          return false; 
       }
    });
    if (valid) {
       // всё окей
    } else {
       // пишем об ошибке
    }
    Ответ написан
    Комментировать