Introducing DOCJSLIB Version 2.0, The Box Model's STYLE - Doc JavaScript | WebReference

Introducing DOCJSLIB Version 2.0, The Box Model's STYLE - Doc JavaScript


The DOCJSLIB's Box Model STYLE

The third line of the makeBox() function outputs the HTML tags. First is the Cascaded Style Sheet:

'<STYLE TYPE="text/css">',
    '#', boxID, ' {',
      'position: absolute;',
      'left: ', posFromLeft, '; top: ', posFromTop, ';',
      'width: ', boxWidth, ';',
      'layer-background-color: ', boxBg, ';',
      'background-color: ', boxBg, ';',
      'visibility: ', visibility, ';',
      'border-width: 2;',
      'border-style: solid;',
      'border-color: ', boxColor, ';',
      padding,
      'z-index: 1',
    '}',
'</STYLE>'

The <STYLE> tag specifies some generic appearance attributes. The Style Sheet is labeled by the box ID, boxID. Any reference to this <STYLE> tag is made via this label. The rest of the <STYLE> tag specification is a list of attribute-value pairs, already discussed above. Worth mentioning here is the z-index attribute. It sets the box's 3-dimensional position of the box. This version of DOCJSLIB positions all boxes at the first level. Future versions will support multiple initial levels.

Last, we write the <DIV> tag:

    '<DIV ID="', boxID, '">',
    htmlFiller,
    '</DIV>'

You see that the DIV's ID is assigned the programmer-given string, boxID. This is also the <STYLE> tag's ID. The content of the DIV container is an HTML tag or a group of such tags, htmlFiller. The following tags are an example for this htmlFiller:

<A HREF="/js/column1/">Column 1</A><BR>

Notice that the box model is a static one. There is no support for mouse clicking or any other event handler.

http://www.internet.com


Created: October 26, 1998
Revised: October 26, 1998

URL: http://www.webreference.com/js/column28/boxtags.html