Css 单击以角度6水平滚动div

Css 单击以角度6水平滚动div,css,angular,scroll,angular6,scrollto,Css,Angular,Scroll,Angular6,Scrollto,我正在使用Angular 6和css引导框架。我想在单击左/右按钮时水平滚动div 我想滚动下面的div,章节名称可能包含一章或多章,即1-10章。如何实现水平滚动点击左箭头和右箭头按钮 <div style="margin-top:52px;" *ngFor="let chapter of chapters; let i = index" > <li style="display: inline-block;float: left; padding: 0px 30px 0px

我正在使用Angular 6和css引导框架。我想在单击左/右按钮时水平滚动div

我想滚动下面的div,章节名称可能包含一章或多章,即1-10章。如何实现水平滚动点击左箭头和右箭头按钮

<div style="margin-top:52px;" *ngFor="let chapter of chapters; let i = index" >
<li style="display: inline-block;float: left; padding: 0px 30px 0px 0px;"> chapter.name </li>
</div>

chapter.name
作为参考,在下面的示例中,我们有带图像的电影名称。我只使用文本

我当前的ui如下所示,我需要实现点击事件滚动功能


你要找的是一个旋转木马。。。其中有箭头表示您想要的滚动效果:

相关的HTML

<div class='containerDiv'>
    <carousel [itemsPerSlide]="itemsPerSlide" [singleSlideOffset]="singleSlideOffset" [showIndicators]="false" [noWrap]="!noWrap"
     [interval]="false" [startFromIndex]="0" (slideRangeChange)="onSlideRangeChange($event)">
        <slide *ngFor="let slide of slides; let index=index">
            <img [src]="slide.image" alt="image slide" style="display: block; width: 100%;">
    <div class="carousel-caption">
      <p>some optional text {{index}}</p>
    </div>
  </slide>
</carousel>
</div>
import { Component } from '@angular/core';

@Component({
  selector: 'demo-carousel-multilist',
  templateUrl: './multilist.html',
  styles: [`
  ::ng-deep a.carousel-control-prev, a.carousel-control-prev:hover {left:-7% !important;}
  ::ng-deep .carousel-control-next, .carousel-control-next:hover {right:-8% !important;}
  slide{margin:5px;}
  .carousel-caption{position:relative; text-align: center; padding: 15px 0 0 0; bottom: 0;}
  `]
})
export class DemoCarouselMultilistComponent {
  itemsPerSlide = 4;
  singleSlideOffset = false;
  noWrap = false;

  slidesChangeMessage = '';

  slides = [
    {image: 'https://valor-software.com/ngx-bootstrap/assets/images/nature/1.jpg'},
    {image: 'https://valor-software.com/ngx-bootstrap/assets/images/nature/2.jpg'},
    {image: 'https://valor-software.com/ngx-bootstrap/assets/images/nature/3.jpg'},
    {image: 'https://valor-software.com/ngx-bootstrap/assets/images/nature/4.jpg'},
    {image: 'https://valor-software.com/ngx-bootstrap/assets/images/nature/5.jpg'},
    {image: 'https://valor-software.com/ngx-bootstrap/assets/images/nature/6.jpg'},
    {image: 'https://valor-software.com/ngx-bootstrap/assets/images/nature/7.jpg'},
    {image: 'https://valor-software.com/ngx-bootstrap/assets/images/nature/8.jpg'},
    {image: 'https://valor-software.com/ngx-bootstrap/assets/images/nature/1.jpg'},
    {image: 'https://valor-software.com/ngx-bootstrap/assets/images/nature/2.jpg'}
  ];

  onSlideRangeChange(indexes: number[]): void {
    this.slidesChangeMessage = `Slides have been switched: ${indexes}`;
  }
}

完成与您的问题无关的但您的HTML是错误的,您不能在
  • 标记周围有
    。还有:你试过什么?什么不起作用?@cloned,实际上我是angular的新手,我必须在一行中显示章节名称列表。如果章节更多,则应在单击下一步按钮时向右水平滚动,在单击左箭头按钮时向左水平滚动。不知道我怎样才能在angular 6中实现这一点。我更新了这个问题image@cloned,我用图片编辑了我的问题,来解释我面临的问题。恳求check@user3599302,你得到了我最后一个回复,在对答案的评论中谢谢,是的,旋转木马,但我不想处理图像。我只想滚动章节名称,比如这张图片,我想达到Akber,但当我与我的代码集成时,我指的是我的动态代码。抛出错误:CarouselComponent.html:10错误类型错误:无法读取CarouselComponent.moveMultilist(ngx bootstrap carousel.js?f1ee:937)中CarouselComponent.move(ngx bootstrap carousel.js?f1ee:433)中CarouselComponent.moveMultilist(ngx bootstrap carousel.js?f1ee:937)中未定义的属性“forEach”,单击右导航箭头后,该错误被抛出。我已经编写了在循环中添加值的代码:for(让v在this.chapters中){console.log(this.chapters[v].comicdetaileddata_插曲);this.slides.push({name:this.chapters[v].spince})好的,我会试试。如果我使用相同的stackblitz代码并集成,它的工作就像一个符咒。但是,当我动态添加幻灯片=[]并单击导航时,我得到了这个错误