Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
JavaScript image viewer.
dist/
├── viewer.css ( 8 KB)
├── viewer.min.css ( 7 KB)
├── viewer.js (60 KB)
└── viewer.min.js (22 KB)
Four quick start options are available:
git clone https://github.com/fengyuanchen/viewerjs.git
.npm install viewerjs
.bower install fengyuanchen/viewerjs
.Include files:
<link href="/path/to/viewer.css" rel="stylesheet">
<script src="/path/to/viewer.js"></script>
Initialize with Viewer
constructor:
window.Viewer
var Viewer = require('viewer')
var Viewer = require('viewerjs')(window)
<!-- a block container is required -->
<div>
<img id="image" src="picture.jpg" alt="Picture">
</div>
<div>
<ul id="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
var viewer = new Viewer(document.getElementById('image'), options);
// View some images
var viewer = new Viewer(document.getElementById('images'), options);
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 new Viewer(image, options)
.
If you want to change the global default options, You may use Viewer.setDefaults(options)
.
Boolean
false
Enable inline mode.
Boolean
true
Show the button on the top-right of the viewer.
Boolean
or Number
true
0
or false
: hide the navbar1
or true
: show the navbar2
: show the navbar only when screen width great then 768 pixels3
: show the navbar only when screen width great then 992 pixels4
: show the navbar only when screen width great then 1200 pixelsSpecify the visibility of the navbar.
Boolean
or Number
true
0
or false
: hide the title1
or true
: show the title2
: show the title only when screen width great then 768 pixels3
: show the title only when screen width great then 992 pixels4
: show the title only when screen width great then 1200 pixelsSpecify the visibility of the title (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.
Boolean
or Number
true
0
or false
: hide the toolbar1
or true
: show the toolbar2
: show the toolbar only when screen width great then 768 pixels3
: show the toolbar only when screen width great then 992 pixels4
: show the toolbar only when screen width great then 1200 pixelsSpecify the visibility of the toolbar.
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" event.
Function
null
A shortcut of the "built" event.
Function
null
A shortcut of the "show" event.
Function
null
A shortcut of the "shown" event.
Function
null
A shortcut of the "hide" event.
Function
null
A shortcut of the "hidden" event.
Function
null
A shortcut of the "view" event.
Function
null
A shortcut of the "viewed" event.
All methods allow chain composition.
As there are some asynchronous processes when start the viewer, you should call a method only when it is available, see the following lifecycle:
new Viewer(image, {
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.zoomTo(1).rotateTo(180);
}
});
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.
viewer.rotate(90);
viewer.rotate(-90);
Number
Rotate the image to an absolute degree.
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.
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.
viewer.scaleX(-1); // Flip horizontal
Number
1
1
it does nothingScale the ordinate of the image.
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.
All events can access the viewer instance with this.viewer
in its handler.
var viewer;
image.addEventListener('viewed', function () {
console.log(this.viewer === viewer);
// > true
}, false);
viewer = new Viewer(image);
This event fires when a viewer instance starts to build.
new Viewer(image, {
build: function () {
var viewer = this.viewer;
// Show the viewer modal manually
setTimeout(function () {
viewer.show();
}, 0);
}
});
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 viewer with the same namespace, just call the Viewer.noConflict
static method to revert to it.
<script src="other-viewer.js"></script>
<script src="viewer.js"></script>
<script>
Viewer.noConflict();
// Code that uses other `Viewer` can follow here.
</script>
Please read through our contributing guidelines.
Maintained under the Semantic Versioning guidelines.
0.3.1 (Feb 2, 2016)
FAQs
JavaScript image viewer.
The npm package viewerjs receives a total of 24,920 weekly downloads. As such, viewerjs popularity was classified as popular.
We found that viewerjs 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
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
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.