Angular 2: Implementing a Class Addition with a Delay

I'm attempting to animate a list of items in Angular 2, but for some reason, it's not working at all.

What I'm doing is retrieving a HTMLCollection using getClass and then adding a class with a timeout.

    platform.ready().then((readySource) => {
        let workoutItems: HTMLCollection = document.getElementsByClassName("my-workout-item");

        for (var i = 0; workoutItems[i]; i++) {
            workoutItems[i].classList.add("fadeInUp");

            setTimeout(function () {
                console.log("test");
                workoutItems[i].classList.add("fadeInUp");

            }, 1000);
        }

I'm not sure why this code isn't working. Can anyone help me bring this to life?

Thanks a bunch :)

Answer №1

Did you attempt writing this code snippet:

<pre><code><pre>workoutItems[i].classList.add("fadeInUp");
</pre>

What are your thoughts?

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Obtain one option from the two types included in a TypeScript union type

I am working with a union type that consists of two interfaces, IUserInfosLogin and IUserInfosRegister. The TUserInfos type is defined as the union of these two interfaces. export interface IUserInfosLogin { usernameOrEmail: string; password: string; } ...

What is happening with the arrangement of $scope in Angular 1.x?

In my controller, I am loading content using ajax and want a spinner to appear while it's loading. The code snippet is as follows: <i class="fa fa-2x fa-spin fa-spinner" ng-show="isLoadingContent"></i> Accompanied by the following JavaSc ...

Exploring Custom Validator Comparisons in Angular

Having trouble comparing two input values in a custom validator. An error should occur if the minValue exceeds the maxValue. FormGroup: sumFormGroup = this.formBuilder.group({ from: ['', [Validators.min(0), sumValidator]], to: [&ap ...

Escaping double quotes in dynamic string content in Javascript can prevent unexpected identifier errors

Need help with binding the login user's name from a portal to a JavaScript variable. The user's name sometimes contains either single or double quotes. I am facing an issue where my JavaScript code is unable to read strings with double quotes. ...

Deactivate the rows within an Office UI Fabric React DetailsList

I've been attempting to selectively disable mouse click events on specific rows within an OUIF DetailsList, but I'm facing some challenges. I initially tried overriding the onRenderRow function and setting CheckboxVisibility to none, but the row ...

Creating a JSON file from a custom key-value class in Typescript: A comprehensive guide

I am struggling to find an npm package or create my own function that can generate a JSON file from elements within this specific class: export class TranslatedFileElement { private key: string private hasChild: boolean priva ...

The process of finding an element in an array using Typescript type guards necessitates first

After creating a type guard to verify if an object is of a specific type, I encountered a type error when trying to use array find with the type guard and a second condition. Strangely, the error disappears when I use array find with the type guard alone f ...

What are the reasons behind the restriction on using non-public members in TypeScript classes?

Consider the following scenario: class Trait { publicMethod() { this.privateMethod(); // do something more } private privateMethod() { // perform a useful action } } When attempting to implement it like this: cla ...

Select a single radio button containing values that can change dynamically

<input type="radio" on-click="checkDefaultLanguage" id="checkbox" > [[names(name)]] This custom radio input field contains dynamic values and I am attempting to create a functionality where only one radio button can be selected at a time while dese ...

AngularJS - div continues to display even when the condition is not met

Alright, so the title may need some improvement, but I'm struggling to find a better way to phrase it. Let me set the scene for you. I've got this potentially massive table that's being generated using an ng-repeat. Every row needs to be e ...

Tips on reducing the number of "$routeProvider.when" statements in a complex application

Is there a more efficient way to handle routing in AngularJS, specifically for loading html templates based on $location.path? My current approach involves a long list of "Whens" that will become unmanageable as my application grows. .config(['$rout ...

Swapping out numerical value and backslash with Angular

I am encountering an issue with replacing URL parameters in my code. Take a look at the following code snippet: getTitle() { const title = this.router.url.replace(/\D\//g, ''); return title; } However, it seems to only be removin ...

The 'change' event is not being triggered by fromEvent within a Directive, but it is working with the 'click' event

Recently diving into the world of Angular and RxJS has left me with a question. I am attempting to listen for a change event on all mat-radio-group elements within a document. Oddly enough, when I use @HostListener, I am able to capture the event and log i ...

Learn how to effectively manage an element within an HTML-5 document using Protractor

I am new to Protractor and my task involves automating third-party tools. I encountered an issue where I couldn't locate a specific web element that changes its state and pulls data from another application when clicked, causing its class value to cha ...

Structural directives allow for the declaration of variables

In my Angular application, I've implemented a custom structural directive called `IfDataDirective` as follows: @Directive({ selector: '[appIfData]' }) export class IfDataDirective { private hasView = false; @Input() set appIfData( ...

Leveraging JavaScript Functions in HTML

I am having an issue with a JavaScript file containing two similar functions that are executed through an HTML form. While the first function runs smoothly, the second function does not display correctly. It seems like I might be calling or executing the ...

While attempting to reinstall the admob-free plugin via npm, I encountered an error stating that it was missing a package.json file

While developing an app using Ionic, I encountered an issue with the AdMob plugin not being installed correctly. Trying to resolve this, I attempted to reinstall the plugin multiple times but kept running into errors. Seeking help from various threads, I ...

I have set up a custom ag-grid three times within a single component, however, only the first instance is properly initialized while the other two instances are not initialized

I have developed a custom ag-grid for reusability in my project. Initially, when I initialize the custom ag-grid in one component, it works perfectly as shown below: example.html <html> <body> <input type="text"> <md-app-aggrid [c ...

What is the best method for showcasing two images side by side in a column layout?

I need to showcase 2 images in a row using AngularJS, with the next two images in the following row and so forth. Img1 Img2 Img3 Img4 This is my code: <section id="content"> <div class="content-wrap"> <div class="container clearfix "& ...

How can I utilize determinePreferredLanguage in angular-translate to configure based on user language preference?

Within our web application, each user account includes a language setting. This is crucial for ensuring that certain email communications sent from the server side are translated based on the user's language preference. Yet, we are interested in util ...