Smooth Page Transition Effects With Browser History Support - lookforward.js
File Size: | 898 KB |
---|---|
Views Total: | 5363 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
lookforward.js is a simple-to-use JavaScript library that creates a smooth transition effect when you navigate between pages in the website.
The plugin loads pages with a loading indicator using the Fetch API and displays a smooth transition effect when the pages are loaded.
Works both with jQuery and Vanilla JavaScript. It also supports rewriting URL on page transitions using History API.
How to use it:
1. Install & download the package.
# Yarn $ yarn add lookforward # NPM $ npm install lookforward --save
2. Import the lookforward.js into the document.
<script src="/path/to/lookforward.min.js"></script>
<script src="/path/to/jquery.min.js"></script> <script src="/path/to/jquery-lookforward.min.js"></script>
3. Create anchor links poiting to the internal pages within your website and define the transition effect using the data-transition-enter
and data-transition-leave
attributes. All possible transition effects:
- slideleft
- slideright
- slideup
- slidedown
- scaleup
- scaledown
<a href="internal.html" class="js-lookforward" data-transition-enter="slideleft" data-transition-leave="slideright"> Goto Internal.html </a>
4. Initialize the lookforward.js library and done.
// vanilla JS window.addEventListener('DOMContentLoaded',function(){ new LookForward(".js-lookforward"); }); // jQuery $(function(){ $(".js-lookforward").lookforward(); });
5. Available options to customize the page transition effect.
// default CSS classes classNames: { LookForward: 'lookforward', LookForwardBody: 'lookforward-body', LookForwardInner: 'lookforward-inner', LookForwardClose: 'lookforward-close', LookForwardCloseBtn: 'lookforward-close-btn', LookForwardHeader: 'lookforward-header', LookForwardFooter: 'lookforward-footer', LookForwardLoader: 'lookforward-loader', LookForwardLoaderWrap: 'lookforward-loader-wrap' }, closeBtnClass: 'js-lookforward-close-btn', // transition names transitionEnter: '', transitionLeave: '', // parent container scrapedArea: 'body', // auto rewrite URL using History API useHistoryApi: true
This awesome jQuery plugin is developed by appleple. For more Advanced Usages, please check the demo page or visit the official website.