minimap - A jQuery Plugin
A preview of full webpage or its DOM element with flexible positioning and navigation support #####Demo Page 
Getting Started
Download the latest code
Fork this repository or download js/css files from dist directory.
Including it on your page
Include jQuery and this plugin on a page.
<link rel="stylesheet" href="minimap.min.css" /> <script src="jquery.js"></script> <script src="minimap.min.js"></script>Basic Usage
//Desired dom element var previewBody = $('body').minimap(); Properties
heightRatio
heightratio of the view port. ratio can be in the range [0.0, 1.0). (default: 0.6)
widthRatio
widthratio of the view port. ratio can be in the range [0.0, 0.5). (default: 0.05)
offsetHeightRatio
Margin
topratio of the view port. ratio can be in the range (0.0, 0.9]. (default: 0.035)
offsetWidthRatio
Margin
leftorright(based onpositionproperty) ratio of the view port. ratio can be in the range (0.0, 0.9]. (default: 0.035)
position
positionof the minimap. Supported positions are:
'right'(default)'left'
touch
touchsupport. (default: true)
smoothScroll
linear
animationsupport for scrolling. (dafault: true)
smoothScrollDelay
Smooth scroll delay in milliseconds. (default: 200ms)
disableFind
disableFindif true, prevents browser CTRL+F from finding duplicated text in minimap. (default: false)
Setters
function setPosition(position)
Set
positionproperty.positioncan be either'left'or'right'
function setHeightRatio(ratio)
Set
heightRatioproperty.
function setWidthRatio(ratio)
Set
widthRatioproperty.
function setOffsetHeightRatio(ratio)
Set
offsetHeightRatioproperty.
function setOffsetWidthRatio(ratio)
Set
offsetWidthRatioproperty.
function setSmoothScroll(smooth)
Set
smoothScrollproperty
function setSmoothScrollDelay(duration)
Set
setSmoothScrollDelayproperty.
Callback
function onPreviewChange(minimap, scale)
onPreviewChangecallback will be triggered for the below cases:
- View port is resized.
- Calling setter functions.
Use this function to customize DOMs inside minimap.
Parameters:
minimap - $minimap DOM scale - Scale object with `x` and `y` properties.(width/height ratio of minimap with respect to viewport) Other functions
function show()
Show preview
function hide()
Hide preview
function toggle()
Toggle Preview
Default Settings
Mini-map with default values
var previewBody = $('body').minimap( heightRatio : 0.6, widthRatio : 0.05, offsetHeightRatio : 0.035, offsetWidthRatio : 0.035, position : "right", touch: true, smoothScroll: true, smoothScrollDelay: 200, onPreviewChange: function(minimap, scale) {}, disableFind : false });CSS classes
Use the below css classes for customization
.minimap- Mini-map area
.miniregion- Mini-map view area
Caveats
- Async updates to the dom elements after minimap was created may not reflect in the preview.
License
This plugin is licensed under the MIT license.
Copyright (c) 2014 Prince John Wesley