Apycom Software Home

javascript tips  


  Menus Tuner
 · Live Examples
 · Screen Shots
 · Purchase
 · Download


Javascript Menu
DHTML Javascript Menu


Web Buttons! Superior Vista/XP html buttons and html menus!
Superior Vista/XP html buttons and html menus!

 - XP Drop Down Menu
 - Drop Down Menu
 - Animated Buttons
 - Navigation Bar Tabs
 - Flash Menu Buttons
 - Pulse Buttons
 - Image Fade Menu
 - Flash Blur Menu
 - Spin Menu
 - Trail Menu
 - Lake Menu
 - Transition Menu
 - Falling Letters
 - Leaping Letters
 - Stretch Menu
 - Image Web Buttons
 - Website Buttons
 · Javascript tips
 · FAQ
 · Purchase
 · Contact
Cross Browser Ajax
JavaScript Menu
Flash Menu Templates
DBF Viewer and Editor
Crossword Solver de fr ru
Mini DV to DVD
3gp converter

 


JavaBoutique Top 15


Jars.com - Top25%


FreewareJava.com


CNET Download.com - popular


jCay.com - 5 stars


ZDNet - 4 stars


Nonags - 5


SoftList - Editor's Choice


HotScripts - 5/5


ScriptSearch

Free Software Download

 

 More Menus & Buttons..
 - JavaScript Menu Maker
 - JavaScript Tree Menu
 - Ajax Table
 - DropDown Menu
 - Flash Menus
 - Html Buttons
 - Java Buttons
 - Web Page Buttons
 - Drop Down Menus
To enable Javascript support:

* add MAYSCRIPT to the applet tag;
* place a javascript call starting with javascript: as the item link;
* set the target to "_"
as shown in the following example :
<applet code="apMenu.class" Width="125" Height="156" MAYSCRIPT>
      <param name="menuItems" value="
              {Script1,javascript:somefunction('param1','param2'),_}
              {Script2,javascript:open('index.html','_blank'),_}
              "> 
</applet>
Javascript calls limitations

* Value and variable assignments are not supported
* Empty strings in arguments are not supported
* Use single quotes (') instead of double quotes (") for arguments
* Arguments are treated as String literals during the function call. Therefore, they must be converted to the appropriate format using standard Javascript methods such as parseInt(String) and parseFloat(String).

How to overcome it

The best way to overcome most of the limitations is placing the instructions within a javascript function:

.....
function open_w(arg){
 if (confirm('Open a new window?') == true){
      open(arg,'window','scrollbars,resizeable=yes,width=680,height=600')
    }
}
.....
      <param name="menuItems" value="
              {Open window,javascript:open_w('index.html'),_}"> 
.....
Dynamic menu changing

Since 2.73 version of Apycom Java Menu Applets the applets have some public function those allow to modify the menu "on fly" without the page reloading and refreshing. The following public function are available.
For Drop Down Menu, XP Drop Down Menu, Navigation Bar Tabs:
setPressedItem(number_of_item)
sets a new highlighted/pressed item, example: setPressedItem(3)
getPressedItem()
returns a new highlighted/pressed item, example: getPressedItem()
For Drop Down Menu and XP Drop Down Menu:
changeItem('index_of_item','new_item_text','new_link','new_target')
changes an item, example: changeItem('3_1_9','Apycom Home','http://www.apycom.com','_self')
Note the "number_of_item" and "index_of_item" parameters include separators.

setCheckbox('index_of_item','flag')
sets a submenu checkbox item to a state difined by 'flag': 'true' checks item, 'false' unchecks it
example: setCheckbox('2_4_1','true')
getCheckbox('index_of_item')
returns a checkbox state, 'true' - item is in checked state, 'false' - item is in unchecked state
example: getCheckbox('2_4_1')
Note setCheckbox and getCheckbox work only with submenu items and don't work with top-level items. Also the item must defined as a checkbox in the 'menuItems' param, i.e. starts with "_V" or "_0"

How to call these functions?

To call the public functions:
* add MAYSCRIPT parameter to the applet tag;
* name an applet instance by adding name parameter;
as shown in the following example :
<applet name=myap1 code=apPopupMenu.class Width=125 Height=156 MAYSCRIPT>
.....
</applet>
* and then call the function via javascript;
for example :
<a href="javascript:document.myap1.changeItem('3_2','Text','test.html','_blank')">
Click here!</a>

Copyright (c) 1998-2008, Apycom Software