Ich muss das Intervall auf mouseenter Ereignis starten und ich muss es auf mouseleave stoppen.clearInterval() funktioniert nicht
‚clearInterval‘ Anhalten nicht das Intervall, wenn ‚setInterval‘ wird gestartet, indem ‚MouseEnter-‘ Ereignis, während es ordnungsgemäß funktioniert, wenn ‚setInterval‘ wird gestartet, indem ‚mousedown-‘ event
demo.ts
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>
legte eine console.log innerhalb des 'stopInterval() gelten' vielleicht die Funktion nicht wird überhaupt angerufen –
überprüft es. Es heißt – Mubashir
Wenn Sie 'console.log (this)' zu beiden Methoden hinzufügen, was wird es gedruckt? –