Image sequence player jQuery plugin with streaming and dynamic loading.
Add styles inside <head>
tag.
<link rel="stylesheet" href="path/to/imgplay/jquery.imgplay.css" />
Add plugin at the bottom of the page after jQuery
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="path/to/imgplay/jquery.imgplay.min.js"></script>
List the set of images inside a container <div>
so that payer can
pick them and play.
<div id="imageplayer" class="imageplayer">
<img src="image1.jpg" />
<img src="image2.jpg" />
<img src="image3.jpg" />
<img src="image4.jpg" />
<img src="image5.jpg" />
<img data-src="image6.jpg" />
<img data-src="image7.jpg" />
<img data-src="image8.jpg" />
<img data-src="image9.jpg" />
<img data-src="image10.jpg" />
</div>
Notice that only from image1.jpg
to image5.jpg
are loaded when the
page is loaded and other images have data-src
attribute instead of the
src
attribute. This makes the player dynamically load these images
while it plays images till image5.jpg
.
Now invoke the player.
<script type="text/javascript">
(function($) {
$(document).ready(function() {
$('#imageplayer').imgplay({rate: 2}); // start imgplay
});
})(jQuery);
</script>
Following options are currently available for configuring the plugin.
rate
- Number of frames per second. Default is1
.controls
- Whether to show player controls. Default istrue
.
Following methods can be called on the player object to programatically control it's behaviour.
play()
- Play the image sequence.pause()
- Pause the player.stop()
- Stop the player.rewind(frames)
- Jump number offrames
backward.forward(frames)
- Jump number offrames
forward.fastRewind(rate)
- Play backword at givenrate
.fastForward(rate)
- Play forword at givenrate
.previousFrame()
- Pause and jump to the previous frame.nextFrame()
- Pause and jump to the next frame.toFrame(i)
- Jump to the frame numberi
.fullscreen()
- Toggle fullscreen mode.
All the methods are simply callable through the data
property of the container
element after initialisation.
$('#imageplayer').data('imgplay').play();
- If you think the idea of imgplay is intersting just let me know That surely will be a push forward.
- If you find a bug or a way we can improve imgplay, just open a new issue.
- If you have fixed something or added new feature, just send a pull request.
MIT License. Please see LICENSE for license details.