Angular 包的水平滚动(带箭头)

inb*_*nco 2 css npm angular

我正在寻找一个有角度的 2-6 包,它具有与 airbnb 完全一样的带有箭头的水平滚动图像: 在此处输入图片说明

任何想法都会有所帮助 - 谢谢

Sah*_*kar 7

这是用于自定义水平滚动的解决方案

在 .html 中

 <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>
Run Code Online (Sandbox Code Playgroud)

在.scss中

.custom-slider-main{
    display: flex;
    overflow: hidden;    
    scroll-behavior: smooth;
}

 .info-box{
    width: 50px;
    height:50px
 }
Run Code Online (Sandbox Code Playgroud)

在 .ts

@ViewChild('widgetsContent') widgetsContent: ElementRef;
Run Code Online (Sandbox Code Playgroud)

并单击左/右按钮使用以下功能

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

  scrollRight(){
    this.widgetsContent.nativeElement.scrollLeft += 150;
  }
Run Code Online (Sandbox Code Playgroud)