Skip to content

Methods ​

Methods available in the ImagesViewer class.

next() ​

Loads the next image.

Returns: void

javascript
// Go to next image
viewer.next();

prev() ​

Loads the previous image.

Returns: void

javascript
// Go to previous image
viewer.prev();

loadCurrentImage(index?: number) ​

Loads the image at the specified index.

Parameters:

  • index (optional): The index of the image to load

Returns: void

javascript
// Load specific image
viewer.loadCurrentImage(2); // Loads the 3rd image (0-indexed)

// Reload current image
viewer.loadCurrentImage();

Transform Methods ​

zoom(delta: number) ​

Zooms the current image by the specified delta.

Parameters:

  • delta: Zoom change amount (positive for zoom in, negative for zoom out)

Returns: void

javascript
// Zoom in by 10%
viewer.zoom(0.1);

// Zoom out by 10%
viewer.zoom(-0.1);

rotate(degrees: number) ​

Rotates the current image by the specified degrees.

Parameters:

  • degrees: Rotation angle (positive for clockwise, negative for counter-clockwise)

Returns: void

javascript
// Rotate 90 degrees clockwise
viewer.rotate(90);

// Rotate 90 degrees counter-clockwise
viewer.rotate(-90);

reset() ​

Resets the current image to its original state (zoom, rotation, position).

Returns: void

showOriginalSize() ​

Displays the current image at its original size.

Returns: void

View Control Methods ​

toggleFullscreen() ​

Toggles fullscreen mode.

Returns: void

toggleImageInfo() ​

Toggles the image information panel.

Returns: void

close() ​

Closes the viewer and cleans up resources.

Returns: void

Utility Methods ​

downloadImage() ​

Downloads the current image.

Returns: void

Usage Examples ​

Basic Navigation ​

javascript
const viewer = new ImagesViewer({
  images: ['image1.jpg', 'image2.jpg', 'image3.jpg']
});

// Navigation
document.getElementById('next-btn').addEventListener('click', () => {
  viewer.next();
});

document.getElementById('prev-btn').addEventListener('click', () => {
  viewer.prev();
});

document.getElementById('go-to-2').addEventListener('click', () => {
  viewer.loadCurrentImage(2);
});

Transform Controls ​

javascript
const viewer = new ImagesViewer({
  images: ['image.jpg']
});

// Transform controls
document.getElementById('zoom-in').addEventListener('click', () => {
  viewer.zoom(0.1);
});

document.getElementById('zoom-out').addEventListener('click', () => {
  viewer.zoom(-0.1);
});

document.getElementById('rotate-left').addEventListener('click', () => {
  viewer.rotate(-90);
});

document.getElementById('rotate-right').addEventListener('click', () => {
  viewer.rotate(90);
});

document.getElementById('reset').addEventListener('click', () => {
  viewer.reset();
});

Based on MIT License