/* * Rollover * * Encapsulate a simple image rollover as an object. * * Example of use: * * <script type="text/javascript" src="Rollover.js"></script> * <script type="text/javascript"> * r = new Rollover("on.gif"); * </script> * * <a href="#" onmouseover="r.over('i')" onmouseout="r.out('i')"> * <img id="i" src="off.gif" alt="" /> * </a> * * Optionally, you can also specify the image name when you create the * Rollover object. This binds a Rollover to a particular image and * removes the need to specify the image name each time the Rollover * functions are called. * * Afternoon <noon at aftnn.org>, 2004 * */ function Rollover(overSrc, name) { this.over_frame = new Image(); this.off_frame = new Image(); this.name = name; // preload rollover frame this.over_frame.src = overSrc; } Rollover.prototype.over = function (img) { if (!img && this.name) img = this.name; this.off_frame.src = document.images[img].src; document.images[img].src = this.over_frame.src; } Rollover.prototype.out = function (img) { if (!img && this.name) img = this.name; document.images[img].src = this.off_frame.src; }