Netscape 6, Part VI: Object-Oriented DOCJSLIB 1.2: Browser-Independent Superclass - Doc JavaScript
Netscape 6, Part VI: Object-Oriented DOCJSLIB 1.2
Browser-Independent Superclass
The superclass of DOCJSLIB 1.2 includes a single method, makeImage
. This method is common to all browsers, so there is no need to duplicate this method in all browser-dependent subclasses. All subclasses inherit their superclass' methods. In our case, they all inherit this single method, makeImage
. They don't need, of course, to override it, because it is browser-independent. To define a method of an object, you first assign its name to a function name:
this.makeImage = makeImageMethod;
Notice that the method name, makeImage
, does not necessarily need to be identical to the function name, makeImageMethod
. You then have to define the function:
function makeImageMethod(imgID, // given id
imgURL, // image URL
imgHeight, // image height
imgWidth, // image width
imgAlt, // alternative image
posFromLeft, // absolute position from left of window
posFromTop, // absolute position from top of window
clickParam1, // parameter passed to "onclick" handler
clickParam2) // parameter passed to "onclick" handler
{
document.write(
'<STYLE TYPE="text/css">',
'#', imgID, ' {',
'position: absolute;',
'left: ', posFromLeft, ';',
'top: ', posFromTop, ';',
'width: ', imgWidth, ';',
'z-index: 1',
'}',
'</STYLE>',
'<DIV ID="', imgID, '">',
'<A HREF="javascript:', "handleImageClick('", imgID, "'", ',',
clickParam1, ',', clickParam2, ')">',
'<IMG NAME="', imgID, 'img" ID="', imgID, 'img" SRC="', imgURL,
'" ALT="', imgAlt, '" BORDER="0" ', 'HEIGHT="', imgHeight,
'" WIDTH="', imgWidth, '">', '</A></DIV>'
);
}
Next: How to write a browser-dependent subclass
Produced by Yehuda Shiran and Tomer Shiran
All Rights Reserved. Legal Notices.
Created: February 12, 2001
Revised: February 12, 2001
URL: https://www.webreference.com/js/column77/7.html