Releases: shinsenter/defer.js
3.9.0
- The
Defer.all()method now supports handling differenttypeattribute values (such as<script type="module" />) (refer to the request in #148). Similar to howDefer.dom()works, you need to add an extradata-typeattribute so that Defer.js can handle it properly for you. - Improve the content of the document.
Full Changelog: 3.8.0...3.9.0
3.8.0
What's Changed
- Add a new feature was discussed in #131 by @shinsenter in #132
Full Changelog: 3.7.0...3.8.0
3.7.0
What's Changed
With this release, you can now add more attributes to the tags generated by the Defer.css or Defer.js methods.
For example:
This will load the animate.css library lazily.
<script>
var origin = 'https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1';
Defer.css(origin + '/animate.min.css', {media: 'screen'}, 0, function () {
console.info('Animate.css is loaded.'); // debug
// adds animation classes to demo blocks.
Defer.dom('.demo', 100, 'animate__animated animate__fadeIn');
});
</script>By adding {media: 'screen'}, the animate.css library will only load when the page is displayed on a screen-based device. The generated tag will look like:
<link media="screen" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" rel="stylesheet">3.6.0
3.5.0
This version focuses on improving documentation and reducing the library file size after minification.
I would like to express warm thanks to @Ataruchi, @HeavyPeat and Limosuki for their articles in Japanese.
3.4.0
chore(main): release 3.4.0 (chore: tag v3.4.0 (#119))
3.3.0
chore(main): release 3.3.0 (chore: tag v3.3.0 (#118))
3.2.0
Added preload hints feature since v3.2.0 to prevent issues mentioned in the article Taming the Waterfall. This feature is as discussed in #112.
3.1.0
Update documents and examples.
3.0.0
Released defer.js v3.0.0
All examples and demo have been re-created.
New Defer.lazy variable and waitForInteraction argument were added since v3.0.
Setting Defer.lazy=true or waitForInteraction=true tells the library to delay the execution of deferred scripts until the user starts interacting with the page regardless of the page load event.
Changing the Defer.lazy variable will also affect the default behavior of these functions:
Defer()Defer.all()Defer.css()Defer.js()