Image protection is a hot topic on the net these days, and why shouldn’t it be? If you spent two hours designing an awesome graphic, would you want it ripped of in matter of seconds? Hell no! That’s why I’ve created an image protector class to help designers and artists protect their images. Here’s how it helps:
All I needed was a small MooTools script.
JavaScript
//protector class
var dwProtector = new Class({
//implements
Implements: [Options],
//options
options: {
image: 'blank.gif',
elements: 'img',
zIndex: 10
},
//initialization
initialize: function(options) {
//set options
this.setOptions(options);
this.options.elements = $$(this.options.elements);
//make it happen
this.protect();
},
//a method that does whatever you want
protect: function() {
//for each image that needs be protected...
this.options.elements.each(function(el) {
//get the element's position, width, and height
var size = el.getCoordinates();
//create the protector
var p = new Element('img', {
src: this.options.image,
width: size.width,
height: size.height,
styles: {
'z-index': this.options.zIndex,
'left': size.left + 'px',
'top': size.top + 'px',
'position': 'absolute'
}
}).inject($(document.body),'top');
},this);
}
});
The class is so simple it has only one working method! The protect() method places the “blank” image over the image you need to protect.
The Usage
window.addEvent('domready', function() {
var protector = new dwProtector({
image: '/blank.gif',
elements: $$('.protect')
});
});
Demo: http://davidwalsh.name/dw-content/image-protector.php
Download: http://davidwalsh.name/dw-content/dwProtect.js
Source: http://davidwalsh.name/mootools-image-protector-dwprotector

Related Listings:
No comments yet.
RSS feed for comments on this post. TrackBack URL