mouseenterイベントでインターバルを開始する必要があり、マウスを離して停止する必要があります。clearInterval()が機能していません
「てclearInterval」は、正常に動作している間に「のsetIntervalは」「マウスダウン」イベント
demo.tsによって開始されたときに「のsetIntervalは」「のMouseEnter」イベントによって開始された区間を停止されていない
interval_bs:any;
startInterval(){
this.interval_bs=setInterval(()=>{
if(this.activeIndex<3){
this.activeIndex+=1;
}
else{
this.activeIndex=0;
}
},2000)
}
stopInterval(){
clearInterval(this.interval_bs);
}
demo.html
<div (mouseenter)="startInterval()" (mouseleave)="stopInterval()" >
<ng-template ngFor let-bs [ngForOf]="back_screens" let-bsi="index" >
<img [src]="bs.image" *ngIf="activeIndex==bsi" >
</ng-template>
</div>
に条件を適用 '多分機能がされていません)(' stopInterval内にconsole.logを置きますすべて –
でそれをチェックしました。それは – Mubashir
と呼ばれています。両方のメソッドに 'console.log(this)'を追加すると、何が印刷されますか? –