DOCJSLIB Version 4.0: How to Create a Clipping Region - | WebReference

DOCJSLIB Version 4.0: How to Create a Clipping Region -

Creating a Clipping Region

The clipping region specifies the potentially-visible area of a DHTML element. It's potentially visible, because you can turn off the visibility, thus making the clipping region invisible. Netscape Navigator and Internet Explorer have different clipping region models. Netscape Navigator uses the clip object with its width and height properties that you simply assign values to. Internet Explorer keeps the clip property as a single string that includes four numbers:

The function provided by DOCJSLIB defaults to a (0,0) top left corner, so the left and top edges are set at x=0 and y=0:

function docjslib_createClipRegionAt00(id, clipWidth, clipHeight) {
  if (NS4) {
    eval(id).clip.width = clipWidth;
    eval(id).clip.height = clipHeight;
  } else eval(id).style.clip = "rect(0 " + eval(clipWidth) +
    " " + eval(clipHeight) + " 0)";
  // (The above two lines should be joined as one line.
  // They have been split for formatting purposes.)

Setting the visibility of a DHTML element has been dealt with before in our columns. In Version 4.0 we added a function to set the visibility of an element that is passed by reference, i.e. its object is passed to the function:

function docjslib_setElementVisibility(id, flag) {
  if (NS4) {
    var str = (flag) ? 'show' : 'hide';
    eval(id).visibility = str;
  else {
    var str = (flag) ? 'visible' : 'hidden';
    eval(id).style.visibility = str;

Produced by Yehuda Shiran and Tomer Shiran

Created: January 4, 1999
Revised: December 18, 1999