Krypton DHTML Library

bgcolor="#FFFFFF">

Krypton DHTML Library (No Longer Under Development!)

Purpose: Krypton is designed to simplify programming in DHTML, reduce time spent programing, increase page load times, extend the capabilities of JavaScript, and to create a set of unified syntax which can be used on all major browsers version 4.0 or higher.

Linking libraries into HTML documents: Krypton is broken up into several smaller .lib files. The main file is called kernel.lib and is required to run all other libraries. The libraries can be imported into an HTML document like so:

<HTML>
  <HEAD>
    <TITLE>PAGE 1</TITLE>
    <SCRIPT LANGUAGE="JavaScript1.2" SRC="kernel.lib"></script>
    <SCRIPT LANGUAGE="JavaScript1.2" SRC="slide.lib"></script>
    <SCRIPT LANGUAGE="JavaScript1.2" SRC="events.lib"></script>
    <script>
      <!-- Your JavaScript code//-->
    </script>
  </HEAD>
  <BODY>
  ...
  </BODY>
</HTML>
Remember that kernel.lib must be the first library file you import!


Terminology of the tutorials:
Variables with quotes around them indicate a variable containing text. If the variable does not have quotes, then the variable is a number. For example, write("HTML") indicates that the value submitted to the function must be text where as x(coordinate) indicates coordinate is a number. Any functions that have a variable name, an equal sign, and then a function will return a value. For example in x_coord=div("name").x(), div("name").x() will return a value.

Objects are a way of describing a tree structure, or hierarchy, of functions with different sub functions. For instance, say the object obj has a collection of functions associated with it. To reference those functions we type obj plus a "." plus the function name. For example, obj.test_function(). There could be multiple declarations of test_function() but they could belong to different objects. This is very useful simplification. Krypton uses objects readily. div("name") returns an object that can be used to reference functions contained by that object. For instance, div("name").write("TEXT"). Throughout JavaScript there are many objects built into the language. For instance, document.write(), document.forms[0].elements[0].value, window.status, exc...

Abstract functions are functions that you declare on the page which are automatically called if they exist. This is done by writing a null function or a function that doesn't do anything. For example, abs_func=new Function(). When you declare this function again, you override abs_func and the new function is run. The null function is necessary to prevent the browser from giving an error. In Krypton, abstract functions are used to indicate when events happen such as mouseMove(), loaded(),and keyDown(). An example of this would be
function mouseMove(x,y){
window.status="Mouse coordinates="+x+","+y
}


The lib object is an object for universal variables and functions to be stored that are used in Krypton. This was done to prevent a programmer from using the same variable names as those used by Krypton and having weird things happen. An example of a universal variable would be lib.browserWidth or lib.divList[].

Library Tutorials:
Kernel.lib (view source)
- Necessary functions and predefined variables for DHTML
Slide.lib (view source)
- Move a DIV across the screen in a straight line.
MoveTo.lib
(view source)
- Move a DIV along a set of points.
Wipe.lib (view source)
- Incrementally change the clip value on a DIV.
Events.lib
(view source)
- Manipulate keyboard and mouse input.
Create.lib (view source)
- Create new DIVs using JavaScript.
Scroll.lib (view source)
- Create and area for scrolling a DIV
Drag.lib (view source)
- Drag a DIV around the screen.
loadPage.lib (view source)
- Load an external HTML page into a DIV.