Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
imageviewer
Advanced tools
A simple jQuery image viewing plugin.
dist/
├── viewer.css ( 8 KB)
├── viewer.min.css ( 7 KB)
├── viewer.js (47 KB)
└── viewer.min.js (20 KB)
Four quick start options are available:
git clone https://github.com/fengyuanchen/viewer.git
.npm install imageviewer
.bower install imageviewer
.Include files:
<script src="/path/to/jquery.js"></script><!-- jQuery is required -->
<link href="/path/to/viewer.css" rel="stylesheet">
<script src="/path/to/viewer.js"></script>
Initialize with $.fn.viewer
method.
<!-- a block container is required -->
<div>
<img class="image" src="picture.jpg" alt="Picture">
</div>
<div>
<ul class="images">
<li><img src="picture.jpg" alt="Picture"></li>
<li><img src="picture-2.jpg" alt="Picture 2"></li>
<li><img src="picture-3.jpg" alt="Picture 3"></li>
</ul>
</div>
// View one image
$('.image').viewer();
// View some images
$('.images').viewer();
Only available in modal mode.
Esc
: Exit full screen or stop play.Space
: Stop play.←
: View the previous image.→
: View the next image.↑
: Zoom in the image.↓
: Zoom out the image.Ctrl + 0
: Zoom out to initial size.Ctrl + 1
: Zoom in to natural size.You may set viewer options with $().viewer(options)
.
If you want to change the global default options, You may use $.fn.viewer.setDefaults(options)
.
Boolean
false
Enable inline mode.
Boolean
true
Show the button on the top-right of the viewer.
Boolean
true
Show the navbar.
Boolean
true
Show the current image's name and dimensions.
The name comes from the
alt
attribute of an image element or the image name parsed from URL. The title is visible only when the screen width great than 768 pixels.
Boolean
true
Show the toolbar.
The toolbar is visible only when the screen width great than 768 pixels.
Boolean
true
Show the tooltip with image ratio (percentage) when zoom in or zoom out
Boolean
true
Enable to move the image.
Boolean
true
Enable to zoom the image.
Boolean
true
Enable to rotate the image.
Boolean
true
Enable to scale the image.
Boolean
true
Enable CSS3 Transition for some special elements.
Boolean
true
Enable to request full screen when play.
Requires the browser supports Full Screen API.
Boolean
true
Enable keyboard support.
Number
5000
Define interval of each image when playing.
Number
0.1
Define the ratio when zoom the image by wheeling mouse.
Number
0.01
Define the min ratio of the image when zoom out.
Number
100
Define the max ratio of the image when zoom in.
Number
2015
Define the CSS z-index
value of viewer in modal mode.
Number
0
Define the CSS z-index
value of viewer in inline mode.
String
or Function
'src'
Define where to get the original image URL for viewing.
If it is a string, it should be one of the attributes of each image element. If it is a function, it will be called on each image and should return a valid image URL.
Function
null
A shortcut of the "build.viewer" event.
Function
null
A shortcut of the "built.viewer" event.
Function
null
A shortcut of the "show.viewer" event.
Function
null
A shortcut of the "shown.viewer" event.
Function
null
A shortcut of the "hide.viewer" event.
Function
null
A shortcut of the "hidden.viewer" event.
Function
null
A shortcut of the "view.viewer" event.
Function
null
A shortcut of the "viewed.viewer" event.
As there are some asynchronous processes when start the viewer, you should call a method only when it is available, see the following lifecycle:
$().viewer({
built: function () {
// 2 methods are available here: "show" and "destroy".
},
shown: function () {
// 9 methods are available here: "hide", "view", "prev", "next", "play", "stop", "full", "exit" and "destroy".
},
viewed: function () {
// All methods are available here except "show".
$(this).viewer('rotate', 90).viewer('scale', -1, -1);
}
}
Show the viewer.
Only available in modal mode.
hide the viewer.
Only available in modal mode.
Number
0
View one of the images with image's index.
$().viewer('view', 1); // View the second image
View the previous image.
View the next image.
offsetX:
Number
offsetY (optional):
Number
offsetX
Move the image with relative offsets.
$().viewer('move', 1);
$().viewer('move', -1, 0); // Move left
$().viewer('move', 1, 0); // Move right
$().viewer('move', 0, -1); // Move up
$().viewer('move', 0, 1); // Move down
x:
Number
left
value of the imagey (optional):
Number
top
value of the imagex
.Move the image to an absolute point.
ratio:
Number
hasTooltip (optional):
Boolean
false
Zoom the image with a relative ratio
$().viewer('zoom', 0.1);
$().viewer('zoom', -0.1);
ratio:
Number
hasTooltip (optional):
Boolean
false
Zoom the image to an absolute ratio.
$().viewer('zoomTo', 0); // Zoom to zero size (0%)
$().viewer('zoomTo', 1); // Zoom to natural size (100%)
Number
Rotate the image with a relative degree.
Requires CSS3 2D Transforms support (IE 9+).
$().viewer('rotate', 90);
$().viewer('rotate', -90);
Number
Rotate the image to an absolute degree.
Requires CSS3 2D Transforms support (IE 9+).
$().viewer('rotateTo', 0); // Reset to zero degree
$().viewer('rotateTo', 360); // Rotate a full round
scaleX:
Number
1
1
it does nothing.scaleY (optional):
Number
scaleX
.Scale the image.
Requires CSS3 2D Transforms support (IE 9+).
$().viewer('scale', -1); // Flip both horizontal and vertical
$().viewer('scale', -1, 1); // Flip horizontal
$().viewer('scale', 1, -1); // Flip vertical
Number
1
1
it does nothingScale the abscissa of the image.
Requires CSS3 2D Transforms support (IE 9+).
$().viewer('scaleX', -1); // Flip horizontal
Number
1
1
it does nothingScale the ordinate of the image.
Requires CSS3 2D Transforms support (IE 9+).
$().viewer('scaleY', -1); // Flip vertical
Play the images.
Stop play.
Enter modal mode.
Only available in inline mode.
Exit modal mode.
Only available in inline mode.
Show the current ratio of the image with percentage.
Requires the
tooltip
option set totrue
.
Toggle the image size between its natural size and initial size.
Reset the image to its initial state.
Destroy the viewer and remove the instance.
This event fires when a viewer instance starts to build.
This event fires when a viewer instance has built.
This event fires when the viewer modal starts to show.
Only available in modal mode.
This event fires when the viewer modal has shown.
Only available in modal mode.
This event fires when the viewer modal starts to hide.
Only available in modal mode.
This event fires when the viewer modal has hidden.
Only available in modal mode.
This event fires when a viewer starts to show (view) an image.
This event fires when a viewer has shown (viewed) an image.
If you have to use other plugin with the same namespace, just call the $.fn.viewer.noConflict
method to revert to it.
<script src="other-plugin.js"></script>
<script src="viewer.js"></script>
<script>
$.fn.viewer.noConflict();
// Code that uses other plugin's "$().viewer" can follow here.
</script>
Please read through our contributing guidelines.
As a jQuery plugin, you also need to see the jQuery Browser Support.
Maintained under the Semantic Versioning guidelines.
0.4.0 (Jan 1, 2016)
FAQs
A simple jQuery image viewing plugin.
The npm package imageviewer receives a total of 108 weekly downloads. As such, imageviewer popularity was classified as not popular.
We found that imageviewer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.