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.