Netscape 6, Part VI: Object-Oriented DOCJSLIB 1.2: Browser-Independent Superclass - Doc JavaScript | WebReference

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

http://www.internet.com


Produced by Yehuda Shiran and Tomer Shiran
All Rights Reserved. Legal Notices.
Created: February 12, 2001
Revised: February 12, 2001

URL: http://www.webreference.com/js/column77/7.html