minimap - A jQuery Plugin
A preview of full webpage or its DOM element with flexible positioning and navigation support #####Demo Page 
Fork this repository or download js/css files from dist directory.
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>//Desired dom element
var previewBody = $('body').minimap();
heightratio of the view port. ratio can be in the range [0.0, 1.0). (default: 0.6)
widthratio of the view port. ratio can be in the range [0.0, 0.5). (default: 0.05)
Margin
topratio of the view port. ratio can be in the range (0.0, 0.9]. (default: 0.035)
Margin
leftorright(based onpositionproperty) ratio of the view port. ratio can be in the range (0.0, 0.9]. (default: 0.035)
positionof the minimap. Supported positions are:
'right'(default)'left'
touchsupport. (default: true)
linear
animationsupport for scrolling. (dafault: true)
Smooth scroll delay in milliseconds. (default: 200ms)
disableFindif true, prevents browser CTRL+F from finding duplicated text in minimap. (default: false)
Set
positionproperty.positioncan be either'left'or'right'
Set
heightRatioproperty.
Set
widthRatioproperty.
Set
offsetHeightRatioproperty.
Set
offsetWidthRatioproperty.
Set
smoothScrollproperty
Set
setSmoothScrollDelayproperty.
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)
Show preview
Hide preview
Toggle Preview
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
});Use the below css classes for customization
.minimap- Mini-map area
.miniregion- Mini-map view area
- Async updates to the dom elements after minimap was created may not reflect in the preview.
This plugin is licensed under the MIT license.
Copyright (c) 2014 Prince John Wesley