| ||
dragdrop.js (519 lines) 158 this.dragging = false; 159 160 this.eventMouseDown = this.startDrag.bindAsEventListener(this); 161 this.eventMouseUp = this.endDrag.bindAsEventListener(this); 162 this.eventMouseMove = this.update.bindAsEventListener(this); 163 this.eventKeypress = this.keyPress.bindAsEventListener(this); 164 165 this.registerEvents(); 166 }, 167 destroy: function() { 168 Event.stopObserving(this.handle, "mousedown", this.eventMouseDown); 169 this.unregisterEvents(); 170 },Additional matches viewable in cache of dragdrop.js. | ||
| ||
ch06/drag.html (146 lines) 50 51 function addListener(type, callback) 52 {Additional matches viewable in cache of ch06/drag.html. | ||
| ||
777781Pro_AJAX/Ch07/Autosuggest Example/autosuggest.js (416 lines) 16 /** 17 * The dropdown list layer. 18 * @scope private | ||
| ||
code/CRMApp/src/main/web/scripts/scriptaculous/dragdrop.js (537 lines) 185 this.dragging = false; 186 187 this.eventMouseDown = this.startDrag.bindAsEventListener(this); 188 this.eventMouseUp = this.endDrag.bindAsEventListener(this); 189 this.eventMouseMove = this.update.bindAsEventListener(this); 190 this.eventKeypress = this.keyPress.bindAsEventListener(this); 191 192 Event.observe(this.handle, "mousedown", this.eventMouseDown); 193 Event.observe(document, "mouseup", this.eventMouseUp); 194 Event.observe(document, "mousemove", this.eventMouseMove); 195 Event.observe(document, "keypress", this.eventKeypress);Additional matches viewable in cache of code/CRMApp/src/main/web/scripts/scriptaculous/dragdrop.js. code/Beyond/canvasPainter.html (311 lines) 115 //Mouse Event Handlers 116 function onMouseDown(e) { 117 drawing = true;Additional matches viewable in cache of code/Beyond/canvasPainter.html. code/Beyond/widgits.js (397 lines) 15 16 var colorMouseDown = false; 17 var lwChooserMouseDown = false;Additional matches viewable in cache of code/Beyond/widgits.js. code/GoogleMaps/step4.html (103 lines) 38 setInnerDivSize('2000px', '1400px'); 39 40 // wire up the mouse listeners to do dragging 41 var outerDiv = document.getElementById("outerDiv"); 42 outerDiv.onmousedown = startMove; 43 outerDiv.onmousemove = processMove; 44 outerDiv.onmouseup = stopMove; code/GoogleMaps/step5-2.html (137 lines) 42 setInnerDivSize('2000px', '1400px'); 43 44 // wire up the mouse listeners to do dragging 45 var outerDiv = document.getElementById("outerDiv"); 46 outerDiv.onmousedown = startMove; 47 outerDiv.onmousemove = processMove; 48 outerDiv.onmouseup = stopMove; | ||
| ||
ch10/refactor/scripts/suggest.js (448 lines) 72 if ( this.isSuccess(request) ) 73 this.component.ajaxUpdate(request); 74 elseAdditional matches viewable in cache of ch10/refactor/scripts/suggest.js. ch10/refactor/scripts/suggest_debug.js (457 lines) 72 if ( this.isSuccess(request) ) 73 this.component.ajaxUpdate(request); 74 elseAdditional matches viewable in cache of ch10/refactor/scripts/suggest_debug.js. video/animated_slides/dragdrop.js (537 lines) 185 this.dragging = false; 186 187 this.eventMouseDown = this.startDrag.bindAsEventListener(this); 188 this.eventMouseUp = this.endDrag.bindAsEventListener(this); 189 this.eventMouseMove = this.update.bindAsEventListener(this); 190 this.eventKeypress = this.keyPress.bindAsEventListener(this); 191 192 Event.observe(this.handle, "mousedown", this.eventMouseDown); 193 Event.observe(document, "mouseup", this.eventMouseUp); 194 Event.observe(document, "mousemove", this.eventMouseMove); 195 Event.observe(document, "keypress", this.eventKeypress);Additional matches viewable in cache of video/animated_slides/dragdrop.js. ch05/x/docs/x_reference.html (932 lines) 8 <meta name='description' content='Cross-Browser DHTML Libraries and Applications'> 9 <meta name='keywords' content='dhtml,crossbrowser,tooltips,menu,collapsible,dhtml drag drop,downgradeable layout,dynamic select,image rollover,dhtml layout,css,dom,api,library,demo,javascript,code,unobtrusive dhtml,dom2 events,dynamic forms,animation,ellipse,parametric equation,object-oriented javascript'> 10 <link rel='stylesheet' type='text/css' href='../../css/v3.css'>Additional matches viewable in cache of ch05/x/docs/x_reference.html. ch06/x/docs/x_reference.html (932 lines) 8 <meta name='description' content='Cross-Browser DHTML Libraries and Applications'> 9 <meta name='keywords' content='dhtml,crossbrowser,tooltips,menu,collapsible,dhtml drag drop,downgradeable layout,dynamic select,image rollover,dhtml layout,css,dom,api,library,demo,javascript,code,unobtrusive dhtml,dom2 events,dynamic forms,animation,ellipse,parametric equation,object-oriented javascript'> 10 <link rel='stylesheet' type='text/css' href='../../css/v3.css'>Additional matches viewable in cache of ch06/x/docs/x_reference.html. | ||
| ||
ProgWeb Online/Chapter Code Snippets/ch22.txt (233 lines) 6 function shudder() { 7 // Move the document window up and down 5 times 8 for (var i=1; i<= 5; i++) { | ||
| ||
Examples/Chapter 13/zdragdroplib.js (6 lines) 1 //JavaScript zEvents Library v1.0 by Nicholas C. Zakas, http://www.nczonline.net 2 function zEvent(){this.type=null;this.target=null;this.relatedTarget=null;this.cancelable=false;this.timeStamp=null;this.returnValue=true;};zEvent.prototype.initEvent=function($a,$b){this.type=$a;this.cancelable=$b;this.timeStamp=(new Date()).getTime();};zEvent.prototype.preventDefault=function(){if(this.cancelable){this.returnValue=false;}};function zEventTarget(){this.eventhandlers=new Object();};zEventTarget.prototype.addEventListener=function($a,$z){if(typeof this.eventhandlers[$a]=="undefined"){this.eventhandlers[$a]=new Array;};this.eventhandlers[$a].push($z);};zEventTarget.prototype.dispatchEvent=function($d){$d.target=this;if(typeof this.eventhandlers[$d.type]!="undefined"){for(var i=0;i<this.eventhandlers[$d.type].length;i++){this.eventhandlers[$d.type][i]($d);}};return $d.returnValue;};zEventTarget.prototype.removeEventListener=function($a,$z){if(typeof this.eventhandlers[$a]!="undefined"){var $e=new Array;for(var i=0;i<this.eventhandlers[$a].length;i++){if(this.eventhandlers[$a][i]!=$z){$e.push(this.eventhandlers[$a][i]);}};this.eventhandlers[$a]=$e;}}; 3 //JavaScript zDragDrop Library v1.0 by Nicholas C. Zakas, http://www.nczonline.net 4 function zDrag(){};zDrag.current=null;zDrag.dragging=false;zDrag.isDragging=function(){return this.dragging;};zDrag.setCurrent=function($a){this.current=$a;this.dragging=true;};zDrag.getCurrent=function(){return this.current;};zDrag.clearCurrent=function(){this.current=null;this.dragging=false;};function zDraggable($b,$z){zEventTarget.call(this);this.construct($b,$z);this.diffX=0;this.diffY=0;this.targets=[];};zDraggable.prototype=new zEventTarget;zDraggable.DRAG_X=1;zDraggable.DRAG_Y=2;zDraggable.prototype.addDropTarget=function($e){this.targets.push($e);};zDraggable.prototype.construct=function($b,$z){this.element=$b;this.constraints=$z;var $f=this;var $g=function(){var $h=new zDragDropEvent();$h.initDragDropEvent("dragstart",true);if($f.dispatchEvent($h)){var $i=arguments[0]||window.event;$f.diffX=$i.clientX-$f.element.offsetLeft;$f.diffY=$i.clientY-$f.element.offsetTop;$f.attachEventHandlers();zDrag.setCurrent($f);}};if(this.element.addEventListener){this.element.addEventListener("mousedown",$g,false);}else if(this.element.attachEvent){this.element.attachEvent("onmousedown",$g);}else{throw new Error("zDrag not supported in this browser.");}};zDraggable.prototype.attachEventHandlers=function(){var $f=this;this.tempMouseMove=function(){var $i=arguments[0]||window.event;var $j=$i.clientX-$f.diffX;var $k=$i.clientY-$f.diffY;if($f.constraints&zDraggable.DRAG_X){$f.element.style.left=$j;};if($f.constraints&zDraggable.DRAG_Y){$f.element.style.top=$k;};var $l=new zDragDropEvent();$l.initDragDropEvent("drag",false);$f.dispatchEvent($l);};$f.tempMouseUp=function(){var $i=arguments[0]||window.event;var $e=$f.getDropTarget($i.clientX,$i.clientY);if($e!=null){var $m=new zDragDropEvent();$m.initDragDropEvent("drop",false,$f);$e.dispatchEvent($m);};var $n=new zDragDropEvent();$n.initDragDropEvent("dragend",false);$f.dispatchEvent($n);zDrag.clearCurrent();$f.detachEventHandlers();};if(document.body.addEventListener){document.body.addEventListener("mousemove",this.tempMouseMove,false);document.body.addEventListener("mouseup",this.tempMouseUp,false);}else if(document.body.attachEvent){document.body.attachEvent("onmousemove",this.tempMouseMove);document.body.attachEvent("onmouseup",this.tempMouseUp);}else{throw new Error("zDrag doesn't support this browser.");}};zDraggable.prototype.detachEventHandlers=function(){if(document.body.removeEventListener){document.body.removeEventListener("mousemove",this.tempMouseMove,false);document.body.removeEventListener("mouseup",this.tempMouseUp,false);}else if(document.body.detachEvent){document.body.detachEvent("onmousemove",this.tempMouseMove);document.body.detachEvent("onmouseup",this.tempMouseUp);}else{throw new Error("zDrag doesn't support this browser.");}};zDraggable.prototype.getDropTarget=function(iX,iY){for(var i=0;i<this.targets.length;i++){if(this.targets[i].isOver(iX,iY)){return this.targets[i];}};return null;};zDraggable.prototype.moveTo=function(iX,iY){this.element.style.left=iX+"px";this.element.style.top=iY+"px";};zDraggable.prototype.getLeft=function(){return this.element.offsetLeft;};zDraggable.prototype.getTop=function(){return this.element.offsetTop;};function zDragDropEvent(){zEvent.call(this);};zDragDropEvent.prototype=new zEvent();zDragDropEvent.prototype.initDragDropEvent=function($p,$q,$r){this.initEvent($p,$q);this.relatedTarget=$r;};function zDropTarget($b){zEventTarget.call(this);this.construct($b);};zDropTarget.prototype=new zEventTarget;zDropTarget.prototype.construct=function($b){this.element=$b;};zDropTarget.prototype.isOver=function(iX,iY){var $s=this.element.offsetLeft;var $t=$s+this.element.offsetWidth;var $u=this.element.offsetTop;var $v=$u+this.element.offsetHeight;return(iX>=$s&&iX<=$t&&iY>=$u&&iY<=$v);};zDropTarget.prototype.getLeft=function(){return this.element.offsetLeft;};zDropTarget.prototype.getTop=function(){return this.element.offsetTop;};zDropTarget.prototype.getHeight=function(){return this.element.offsetHeight;};zDropTarget.prototype.getWidth=function(){return this.element.offsetWidth;}; 5 6 Examples/Chapter 11/ListboxShiftUpDownExample.htm (34 lines) 2 <head> 3 <title>Listbox Shift Example</title> 4 <script type="text/javascript" src="listutil.js"></script>Additional matches viewable in cache of Examples/Chapter 11/ListboxShiftUpDownExample.htm. Examples/Chapter 11/listutil.js (61 lines) 1 var ListUtil = new Object(); 2Additional matches viewable in cache of Examples/Chapter 11/listutil.js. Examples/Chapter 18/listutil.js (61 lines) 1 var ListUtil = new Object(); 2Additional matches viewable in cache of Examples/Chapter 18/listutil.js. | ||
| ||
scripts/cbe_event.js (236 lines) 4 Cross-Browser DHTML for IE 4+, NN 4+, Gecko, and Opera 4+ 5 Download the latest version at cross-browser.com 6 Documentation is in cbe_reference.htmlAdditional matches viewable in cache of scripts/cbe_event.js. | ||
| ||
chapter16/dragdrop.htm (192 lines) 10 var dx = 0, dy = 0; 11 var objList = new Array(); 12 var current = null;Additional matches viewable in cache of chapter16/dragdrop.htm. | ||
| ||
Project Files/project10 files/step6.html (133 lines) 4 <title>the complete HTML with CSS applied</title> 5 6 <link rel="Stylesheet" rev="Stylesheet" href="dropdown_menus.css" media="Screen"> 7 </head> 8 <body> 9 10 <!-- plain (static position) DIV that holds the base banner and contents. --> 11 <div align="center"> 12 13 <table width="750" border="0" cellpadding="0" cellspacing="0"> 14 <tr><td background="images/topmast1.gif" valign="middle" align="left"><img src="images/logo.gif" width="248" height="80" alt="" border="0"></td></tr></table> 15 16 <p class="textlinks"> 17 <b><a href="index.html" class="link">main</a> | <a href="index.html" class="link">about iMusicHistory</a> | <a href="subscribe.html" class="link">subscribe</a> | <a href="members.html" class="link">members</a> | <a href="forums.html" class="link">forums</a> | <a href="newsletter.html" class="link">newsletter</a> | <a href="contact.html" class="link">contact us</a></b></p> 18 19 <table width="750" border="0" cellpadding="0" cellspacing="0"> 20 <tr><td width="350" valign="top" align="left"><p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,<img src="images/cdstack1.gif" width="112" height="59" alt="cd stack" border="0" align="right" hspace="5"> sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p> 21 22 <p>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore <b><a href="subscribe.html" class="link">eu feugiat nulla facilisis</a></b>.<a href="subscribe.html"><img src="images/arrow_rt.gif" width="24" height="10" alt=">" border="0" hspace="3"></a></p></td><td width="20"> </td> 23 24 <td width="350" valign="top" align="left"><p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</p> <p><img src="images/headphones1.gif" width="182" height="57" alt="headphones" border="0" align="right" vspace="2">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor <b><a href="listen.html" class="link">sit amet</a></b>.<a href="listen.html"><img src="images/arrow_rt.gif" width="24" height="10" alt=">" border="0" hspace="3"></a></p></td></tr></table> 25 26Additional matches viewable in cache of Project Files/project10 files/step6.html. Project Files/project10 files/step7.html (118 lines) 5 6 <script src="dropdown_menus.js" type="text/javascript"></script> 7 <link rel="Stylesheet" rev="Stylesheet" href="dropdown_menus.css"> 8 9 </head> 10 <body onload="initialize()" onresize="window.location.reload(false)"> 11 12 13 <!-- plain (static position) DIV that holds the base banner and contents. --> 14 <div align="center"> 15 16 <table width="750" border="0" cellpadding="0" cellspacing="0"> 17 <tr><td background="images/topmast1.gif" valign="middle" align="left"><img src="images/logo.gif" width="248" height="80" alt="" border="0"></td></tr></table> 18 19 <p class="textlinks"> 20 <b><a href="index.html" class="link">main</a> | <a href="index.html" class="link">about iMusicHistory</a> | <a href="subscribe.html" class="link">subscribe</a> | <a href="members.html" class="link">members</a> | <a href="forums.html" class="link">forums</a> | <a href="newsletter.html" class="link">newsletter</a> | <a href="contact.html" class="link">contact us</a></b></p> 21 22 <table width="750" border="0" cellpadding="0" cellspacing="0"> 23 <tr><td width="350" valign="top" align="left"><p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,<img src="images/cdstack1.gif" width="112" height="59" alt="cd stack" border="0" align="right" hspace="5"> sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p> 24 25 <p>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore <b><a href="subscribe.html" class="link">eu feugiat nulla facilisis</a></b>.<a href="subscribe.html"><img src="images/arrow_rt.gif" width="24" height="10" alt=">" border="0" hspace="3"></a></p></td><td width="20"> </td> 26 27 <td width="350" valign="top" align="left"><p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</p> <p><img src="images/headphones1.gif" width="182" height="57" alt="headphones" border="0" align="right" vspace="2">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor <b><a href="listen.html" class="link">sit amet</a></b>.<a href="listen.html"><img src="images/arrow_rt.gif" width="24" height="10" alt=">" border="0" hspace="3"></a></p></td></tr></table> 28 29Additional matches viewable in cache of Project Files/project10 files/step7.html. Project Files/project14 files/inc/productlistings.js (223 lines) 46 var moredesc = new Array(); 47 moredesc[0] = "Carts or wagons of this type made of steel have been made for more than 80 years, but the classic design looks as contemporary as if it were made yesterday. The original designs were inspired by the sleek Art-Deco superliners and trains of the 1920s and 30s.Our interepretation of this classic adds some new features, such as a length-adjustable handle and cushioned wheels. The cart itself can support up to 200 lbs. A hard-fired powder enamel finish makes a virtually scratch-proof surface on both the cart and the handle. Wheels can be removed and replaced." 48 49 moredesc[1] = "The sleek design of this tricycle was doubtlessly inspired by the jet fighters of World War II. First introduced in 1949 to cater to the baby boom generation, this model was in production until 1965. We've updated the construction of this tricycle with comfortably padded rubber coated handles, inflatable tires, and a padded seat. Recommended for children age 3 to 5. The tricycle can support up to 100 lbs." 50 51 moredesc[2] = "One your child graduates from the Tricycle, what better choice than this stylish bike? The Rocket Flyer was designed and manufactured by the Acme Bicycle Company from 1955 well into the 1970s, and was one of the most popular designs in their line. It's easy to see why - on this bike, your child will have the most stylish ride on the block.We have updated the construction in subtle ways, by exchanging the original hard seat to a spring-cushioned one, upgrading the single gear to three gears, and making it possible to attach training wheels to the back wheel. Recommended for children age 5 through 8. Supports up to 150 lbs."; 52 53 moredesc[3] = "Scooters were first introduced in the 1940s. This design dates back to 1962. The one-piece construction is extremely strong, and can support up to 200 lbs. We have modified the handle to be height-adjustable, so it can be ridden by the whole family. The graceful curving line of the handle to the base is sure to turn heads as your child - or even you - scoot down the street. Classic powder-blue finish is high-fired enamel and will never chip." 54 Project Files/project10 files/variation.html (123 lines) 5 6 <script src="dropdown_menus.js" type="text/javascript"></script> 7 <link rel="Stylesheet" rev="Stylesheet" href="dropdown_menus.css"> 8 <script type="text/javascript"> Project Files/project4 files/final.html (234 lines) 88 <ul style="margin-left: 10px; margin-right: 10px; 89 padding: 0;list-style-type: disc; list-style-position: inside;"> 90 <li> | ||
| ||
js4examples/19-3.js (90 lines) 2 * PortableDrag.js: 3 * beginDrag() is designed to be called from an onmousedown event handler. 4 * elementToDrag may be the element that received the mousedown event, or itAdditional matches viewable in cache of js4examples/19-3.js. js4examples/PortableDrag.js (90 lines) 2 * PortableDrag.js: 3 * beginDrag() is designed to be called from an onmousedown event handler. 4 * elementToDrag may be the element that received the mousedown event, or itAdditional matches viewable in cache of js4examples/PortableDrag.js. js4examples/19-2.js (60 lines) 2 * Drag.js: 3 * This function is designed to be called from a mousedown event handler. 4 * It registers temporary capturing event handlers for the mousemove andAdditional matches viewable in cache of js4examples/19-2.js. js4examples/Drag.js (60 lines) 2 * Drag.js: 3 * This function is designed to be called from a mousedown event handler. 4 * It registers temporary capturing event handlers for the mousemove andAdditional matches viewable in cache of js4examples/Drag.js. js4examples/16-1.html (146 lines) 61 Cookie.prototype.load = function() { 62 // First, get a list of all cookies that pertain to this document. 63 // We do this by reading the magic Document.cookie property. | ||
| ||
JSAppCookBook/ch01/records.js (43 lines) 6 "Left-Right Scroll|JavaScript application that scrolls web pages from left to right|http://www.serve.com/hotsyte/wildman/autoscroll/auto_scroll.html", 7 "Drop Box|JavaScript application that facilitates web site navigstion with <SELECT> lists|http://www.serve.com/hotsyte/wildman/dropbox/selfrm.html", 8 "E-mail Submission|JavaScript application that sends commands to LISTSERV mail servers|http://www.serve.com/hotsyte/wildman/email_submit/email_submit.html", 9 "Membership Application|JavaScript application that allows users to apply for online membership|http://www.serve.com/hotsyte/wildman/members_app/member_app.html", 10 "HotSyte- The JavaScript Resource|Home page for tutorials, examples, scripts, links, instruction, Netscape articles, editorials, links, newsgroups, JavaScript books, a JavaScript web ring, and web development software|http://www.serve.com/hotsyte/", 11 "Instruction|JavaScript instruction, tutorials, links, examples, and downloadable or cut-and-paste scripts|http://www.serve.com/hotsyte/instruct.html", 12 "Interaction|JavaScript newsgroups, bulletin boards, mailing lists|http://www.serve.com/hotsyte/interact.html", 13 "Editorials|JavaScript articles with tips, dos and don'ts, and other advice about JavaScript|http://www.serve.com/hotsyte/editor.html", 14 "Wildman's Archive|Free JavaScript scripts and applications by the legendary Wildman Timothy Hobbs|http://www.serve.com/hotsyte/wildman/",Additional matches viewable in cache of JSAppCookBook/ch01/records.js. JSAppCookBook/ch01/searchengineMSIE/nav.html (248 lines) 70 for (i = 0; i < profiles.length; i++) { 71 var compareElement = profiles[i].toUpperCase(); 72 if(searchType == SEARCHANY) { var refineElement = compareElement.substring(0,compareElement.indexOf('|HTTP')); }Additional matches viewable in cache of JSAppCookBook/ch01/searchengineMSIE/nav.html. JSAppCookBook/ch02/questions.js (90 lines) 1 // For construction new question objects 2 function question(answer, support, question, a, b, c, d) { 3 this.answer = answer; 4 this.support = support; 5 this.question = question; JSAppCookBook/ch05/nav.html (394 lines) 11 12 // Define a function to create SELECT lists on the fly 13 function genSelect(name, count, start, select) { JSAppCookBook/ch10/front.html (266 lines) 55 function nextIcons() { 56 // Hide the current group of icons 57 for (var i = bRef.iconNum * iconIdx; i < (bRef.iconNum * iconIdx) + bRef.iconNum; i++) { | ||