Creating custom animations
In addition to the prebuilt effect methods, jQuery provides a powerful .animate()
method that allows us to create our own custom animations with fine-grained control. The .animate()
method comes in two forms. The first takes up to four arguments:
- An object of style properties and values, which is similar to the
.css()
argument discussed earlier in this chapter - An optional duration, which can be one of the preset strings or a number of milliseconds
- An optional easing type, which is an option that we will not use now, but which we will discuss in Chapter 11, Advanced Effects
- An optional callback function, which will be discussed later in this chapter
All together, the four arguments look like this:
.animate( { property1: 'value1', property2: 'value2'}, duration, easing, () => { console.log('The animation is finished.'); } );
The second form takes two arguments: an object of properties and an object of options:
.animate({properties}, {options})
In this...