Mega Code Archive

 
Categories / JavaScript DHTML / HTML
 

Using addBehavior() and removeBehavior()

/* JavaScript Bible, Fourth Edition by Danny Goodman  John Wiley & Sons CopyRight 2001 */ <HTML> <HEAD> <TITLE>addBehavior() and removeBehavior() Methods</TITLE> <SCRIPT LANGUAGE="JavaScript"> var myPBehaviorID function turnOn() {     myPBehaviorID = document.all.myP.addBehavior("makeHot.htc")     setInitialColor() } function setInitialColor() {     if (document.all.myP.readyState == "complete") {         var select = document.forms[0].colorChoice         var color = select.options[select.selectedIndex].value         document.all.myP.setHotColor(color)     } else {         setTimeout("setInitialColor()", 500)     } } function turnOff() {     document.all.myP.removeBehavior(myPBehaviorID) } function setColor(select, color) {     if (document.all.myP.hotColor) {         document.all.myP.setHotColor(color)     } else {         alert("This feature is not available. Turn on the Behavior first.")         select.selectedIndex = 0     } } function showBehaviorCount() {     var num = document.all.myP.behaviorUrns.length     var msg = "The myP element has " + num + " behavior(s). "     if (num > 0) {         msg += "Name(s): \r\n"         for (var i = 0; i < num; i++) {             msg += document.all.myP.behaviorUrns[i] + "\r\n"         }     }     alert(msg) } </SCRIPT> </HEAD> <BODY> <H1>addBehavior() and removeBehavior() Method Lab</H1> <HR> <P ID="myP">This is a sample paragraph. After turning on the behavior,  it will turn your selected color when you mouse down anywhere in this  paragraph.</P> <FORM> <INPUT TYPE="button" VALUE="Switch On Behavior" onClick="turnOn()"> Choose a 'hot' color: <SELECT NAME="colorChoice" onChange="setColor(this, this.value)"> <OPTION VALUE="red">red <OPTION VALUE="blue">blue <OPTION VALUE="cyan">cyan </SELECT><BR> <INPUT TYPE="button" VALUE="Switch Off Behavior" onClick="turnOff()"> <P><INPUT TYPE="button" VALUE="Count the URNs" onClick="showBehaviorCount()"></P> </BODY> </HTML>