Custom HTML5 Video Player With Lazy Load - RTOP
File Size: | 109 KB |
---|---|
Views Total: | 9721 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |

RTOP is a jQuery based HTML5 video player plugin with a focus on performance and customization.
The plugin supports lazy load mode that the plugin will delay the loading of your video until the poster image is clicked/tapped.
More Features:
- Shows/hides player controls.
- Custom control icons.
- Plays the video in a modal.
- Custom poster image.
- Autoplay on page load.
- Auto replay the video.
How to use it:
1. Link to the required jQuery library and RTOP Video Player's file.
<link rel="stylesheet" href="dist/css/rtop.videoPlayer.VERSION.min.css" /> <script src="https://code.jquery.com/jquery-VERSION.slim.min.js"></script> <script type="text/javascript" src="/dist/js/rtop.videoPlayer.ERSION.min.js"></script>
2. Load the Font Awesome for the custom icons (OPTIONAL but highly recommended).
<link rel="stylesheet" href="https://use.fontawesome.com/releases/VERSION/css/all.css">
3. Embed an HTML5 video into the document.
<div id="example"> <video src="sample.mp4" type="video/mp4" poster="sample.jpg" playsinline> <source src="sample.mp4" type="video/mp4"> </video> </div>
4. To enable the lazy load functionality, embed the HTML5 video using the following data
attributes:
<div id="example" data-video="sample.mp4" data-type="video/mp4" data-poster="sample.jpg" >
5. Initialize the RTOP Video Player by calling the function on the top container.
var myPlayer = $('#example').RTOP_VideoPlayer();
6. Enable/disable player controls.
var myPlayer = $('#example').RTOP_VideoPlayer({ showControls: true, showControlsOnHover: true, controlsHoverSensitivity: 3000, showScrubber: true, showTimer: false, showPlayPauseBtn: true, showSoundControl: false, showFullScreen: false, keyboardControls: true, });
7. Determine whether to use Font Awesome icons. Default: true.
var myPlayer = $('#example').RTOP_VideoPlayer({ fontAwesomeControlIcons: true });
8. Display and play the video in a modal popup. Default: false.
var myPlayer = $('#example').RTOP_VideoPlayer({ playInModal: true, showCloseBtn: true, closeModalOnFinish: true });
9. Display and play the video in a modal popup. Default: false.
var myPlayer = $('#example').RTOP_VideoPlayer({ playInModal: true, showCloseBtn: true, closeModalOnFinish: true });
10. Enabled/disable autoplay. Default: false.
var myPlayer = $('#example').RTOP_VideoPlayer({ autoPlay: true, allowPlayPause: true });
11. Enabled/disable autoplay. Default: false.
var myPlayer = $('#example').RTOP_VideoPlayer({ autoPlay: true, allowPlayPause: true });
12. More configuration options with default values.
var myPlayer = $('#example').RTOP_VideoPlayer({ themeClass: 'rtopTheme', loop: false, allowReplay: true, gtmTagging: false, // sends GTM tags gtmOptions: {} });
13. API methods.
// pause the video myPlayer.pause(); // play the video myPlayer.play(); // close the video modal myPlayer.close(); // seek to a point myPlayer.goTo(20);
14. The plugin also supports Vimeo videos.
var myPlayer = $('#example').RTOP_VideoPlayer({ vimeo_url: 'public Vimeo video here' });
Changelog:
2019-07-13
- update FS controls for iOS
2019-07-02
- update FS controls for iOS
This awesome jQuery plugin is developed by redtettemer. For more Advanced Usages, please check the demo page or visit the official website.