Задать вопрос

Как задизейблить левую стрелочку при скроллинге?

<div class="pull-left mt-sm">
  <i class="icon-arrow-left pointer" (click)="scrollLeft()"></i>
</div>   

 <div #widgetsContent class="custom-slider-main">
        <div class="info-box">
             <img src="file.jpg" class="info-box">
          </div>
          <div class="info-box">
             <img src="file.jpg" class="info-box">
          </div>
          <div class="info-box">
             <img src="file.jpg" class="info-box">
          </div>
          <div class="info-box">
             <img src="file.jpg" class="info-box">
          </div>
          <div class="info-box">
             <img src="file.jpg" class="info-box">
          </div>
          <div class="info-box">
             <img src="file.jpg" class="info-box">
          </div>
    </div>

<div class="pull-right mt-sm">
  <i class="icon-arrow-right pointer" (click)="scrollRight()"></i>
</div>


@ViewChild('widgetsContent') widgetsContent: ElementRef;

scrollLeft(){
    this.widgetsContent.nativeElement.scrollLeft -= 150;
  }

scrollRight(){
    this.widgetsContent.nativeElement.scrollLeft += 150;
  }


Всем привет. Есть вот такой простой код. Суть логики проста. Некий контент, находящийся в блоке div, скроллится при нажатии на кнопки вправо и влево. Всё работает. Но как добавить состояние, чтобы кнопка скролла влево была задизейблена когда контент находится в крайнем левом положении, и то же самое сделать для правой кнопки, когда контент заскроллен в правом крайнем положении?
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Javascript.ru
    Курс по Angular
    6 недель
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
  • Компьютерная академия «TOP»
    Frontend разработка
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы