Skip to content

Latest commit

 

History

History
87 lines (66 loc) · 2.71 KB

File metadata and controls

87 lines (66 loc) · 2.71 KB

jQuery Canvas Overlay

jQuery plugin to allow canvas overlays with cutout at the current cursor position. Actions of elements behind the overlay, are still working.

GitHub Logo

See live Demo

Getting Started

Download the production version or the development version.

In your web page:

<canvas id="overlay-canvas"></div>
<script src="jquery.js"></script>
<script src="dist/canvasoverlay.min.js"></script>
<script>
jQuery(function($) {
  $('#overlay-canvas').CanvasOverlay();
});
</script>

Documentation

The Plugin has 4 configuration parameters:

Argument: shadow
Default: 10
Data-Attribute: -
Description: This defines the size of the shadow around the cutout.

Argument: radius
Default: 150
Data-Attribute: -
Description: This defines the size / radius of the cutout itself.

Argument: ready
Default: null
Data-Attribute: -
Description: This is the callback for the onready event of the object. The callback has 1 callback variable function(element). Element is a jquery object of the parsed html element.

Argument: background
Default: 'rgba(0,0,0,1)'
Data-Attribute: -
Description: This allows to change the rendering color / pattern / gradient of the overlapping background.

Argument: figure
Default: null
Data-Attribute: -
Description: This allows to add image as cutout. Example added.

Examples

Background pattern instead of solid color

var ca = document.createElement('canvas');
  var cx	=	ca.getContext('2d');
	
	var img = new Image();
	img.src	=	'http://www.cw-internetdienste.de/overlay/assets/img/escheresque_ste.png';
	img.onload	=	function() {
		var pattern = cx.createPattern(img,'repeat')
		var overlayCanvas	=	$('#overlay').CanvasOverlay({shadow:50,radius:500,background:pattern});
	}

Individual image added as cutout

var ca = document.createElement('canvas');
  var cx	=	ca.getContext('2d');
	
	var img = new Image();
	img.src	=	'http://www.cw-internetdienste.de/overlay/assets/img/cursor.png';
	img.onload	=	function() {
		var overlayCanvas	=	$('#overlay').CanvasOverlay({shadow:50,radius:500,figure:img});
	}

Release History

  • 2013-07-08   v0.2.0   Second release. Enhanced blending mode and ability to add images as background and cutout.
  • 2013-06-25   v0.1.0   First initial release. Still experimental.