Задать вопрос
  • Как увеличить скорость набора цифр в два или более раз(а)?

    @Magneto903
    Код ниже ускорит набор цифр в 2 раза путём снижения времени задержки с 100ms до 50ms (в 2 раза)
    let number = document.querySelectorAll('.js-number')
    
    for (let i = 0; i < number.length; i++) {
      const element = number[i];
      let	numberTop = element.getBoundingClientRect().top
      let  start = +element.innerHTML, end = +element.dataset.max
    
      window.addEventListener('scroll', function onScroll() {
        if(window.pageYOffset > numberTop - window.innerHeight / 2) {
            this.removeEventListener('scroll', onScroll);
            
            var interval = setInterval(function() {
              element.innerHTML = ++start;
                if(start == end) {
                		clearInterval(interval);
                }
            }, 50);
        }
    });
    }


    Просто во втором параметре setInterval() указываете время между итерациями в милисекундах
    Ответ написан
  • PIXI js как оптимизировать фильтры (motion blur filter)?

    @Magneto903 Автор вопроса
    Один из вариантов - накладывать фильтр только на те астероиды, которые видны через камеру (viewport)
    if (asteroids[i].x + 100 > viewport.left && asteroids[i].x - 100 < viewport.right && 
    			asteroids[i].y + 100 > viewport.top && asteroids[i].y - 100 < viewport.bottom) {
    // накладываем фильтр
     } else {
    // снимаем фильтр
    }
    Ответ написан
    Комментировать