Skip to content

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

License

Notifications You must be signed in to change notification settings

junishanghai/jQuery-Canvas-Overlay

 
 

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published