Avatar billede skibsted19 Nybegynder
25. november 2004 - 14:14 Der er 2 kommentarer

Menu m. links der åbner i et nyt vindue

Jeg er ved at lave en side, hvor jeg har en menu i java, problemmet er bare at når man trykker på de links, åbner siden i et nyt windue, hvor den gerne skulle åbne i det samme. hvad gør jeg?



/* Syntaxes:
*
* menu[menuNumber][0] = new Menu('menu ID', left, top, width, 'mouseover colour',
*'background colour', 'border colour');
* Left and Top are measured on-the-fly relative to the top-left corner of its trigger.
*
* menu[menuNumber][itemNumber] = new Item('Text', 'URL', vertical spacing to next item,
*target menu number);
* If no target menu (popout) is desired, set it to 0. All menus must trace back their
* targets to the root menu! That is, every menu must be targeted by one item somewhere.
* Even if you're not writing the root menu, you must still specify its settings here.
*/
var menu = new Array();
// Default colours passed to most menu constructors (just passed to functions, not
// a global variable - makes things easier to change later).
var defOver = '#A80026', defBack = '#A80026', defBorder = '#000000';
// Default height of menu items - the spacing to the next item, actually.
var defHeight = 22;
// Menu 0 is the special, 'root' menu from which everything else arises.
menu[0] = new Array();
// Pass a few different colours, as an example.
menu[0][0] = new Menu('rootMenu', 0, 0, 100, '#A80026', '#A80026', defBorder);
// Notice how the targets are all set to nonzero values...

menu[0][1] = new Item('Forside', '#', defHeight, 1);
menu[0][2] = new Item('Dieselmotorer', '#', defHeight, 2);
menu[0][3] = new Item('Benzinmotorer', '#', defHeight, 3);
menu[0][4] = new Item('Gearkasser', '#', defHeight, 4);
menu[0][5] = new Item('Tunningsdele', '#', defHeight, 5);
menu[0][6] = new Item('Bagtøj', '#', defHeight, 6);
menu[0][7] = new Item('Specialdele', '#', defHeight, 7);





menu[1] = new Array();
// The File menu is positioned 0px across and 22 down from its trigger, and is 100 wide.
menu[1][0] = new Menu('Forside', 0, 24, 70, defOver, defBack, defBorder);
menu[1][1] = new Item('Forside', 'index.htm', defHeight, 0);
menu[1][2] = new Item('Admin', 'admin.htm', defHeight, 0);

menu[2] = new Array();
menu[2][0] = new Menu('Dieselmotorer',0, 24, 90, defOver, defBack, defBorder);
menu[2][1] = new Item('Daihatsu', 'menu/diesel/daihatsu.htm', defHeight, 0);
menu[2][2] = new Item('Mazda', 'menu/diesel/mazda.htm', defHeight, 0);
menu[2][3] = new Item('Mitzubishi', 'menu/diesel/mitzubishi.htm', defHeight, 0);
menu[2][4] = new Item('Nissan', 'menu/diesel/nissan.htm', defHeight, 0);
menu[2][5] = new Item('Toyota', 'menu/diesel/toyota.htm', defHeight, 0);

menu[3] = new Array();
menu[3][0] = new Menu('Benzinmotorer',0, 24, 90, defOver, defBack, defBorder);
menu[3][1] = new Item('Daihatsu', 'menu/benzin/Daihatsu.htm', defHeight, 0);
menu[3][2] = new Item('Honda', 'menu/benzin/honda.htm', defHeight, 0);
menu[3][3] = new Item('Mazda', 'menu/benzin/mazda.htm', defHeight, 0);
menu[3][4] = new Item('Mitsubishi', 'menu/benzin/mitsubishi.htm', defHeight, 0);
menu[3][5] = new Item('Nissan', 'menu/benzin/nissan.htm', defHeight, 0);
menu[3][6] = new Item('Subaru', 'menu/benzin/subaru.htm', defHeight, 0);
menu[3][7] = new Item('Toyota', 'menu/benzin/toyata.htm', defHeight, 0);

menu[4] = new Array();
menu[4][0] = new Menu('Gearkasser', 0, 24, 90, defOver, defBack, defBorder);
menu[4][1] = new Item('Daihatsu', 'menu/gear/Daihatsu.htm', defHeight, 0);
menu[4][2] = new Item('Honda', 'menu/gear/honda.htm', defHeight, 0);
menu[4][3] = new Item('Mazda', 'menu/gear/mazda.htm', defHeight, 0);
menu[4][4] = new Item('Mitsubishi', 'menu/gear/mitsubishi.htm', defHeight, 0);
menu[4][5] = new Item('Nissan', 'menu/gear/nissan.htm', defHeight, 0);
menu[4][6] = new Item('Subaru', 'menu/gear/subaru.htm', defHeight, 0);
menu[4][7] = new Item('Toyota', 'menu/gear/toyata.htm', defHeight, 0);


menu[5] = new Array();
menu[5][0] = new Menu('Tuningsdele',0, 24, 120, defOver, defBack, defBorder);
menu[5][1] = new Item('Turbo  ', 'menu/tun/turbo.htm', defHeight, 0);
menu[5][2] = new Item('Turbo manifold ', 'menu/tun/turbomanifold.htm', defHeight, 0);
menu[5][3] = new Item('Kompressor  ', 'menu/tun/turbokom.htm', defHeight, 0);
menu[5][4] = new Item('Gearingsremskive  ', 'menu/tun/gear.htm', defHeight, 0);
menu[5][5] = new Item('Intercooler  ', 'menu/tun/inter.htm', defHeight, 0);

menu[6] = new Array();
menu[6][0] = new Menu('Bagtøj', 0, 24, 90, defOver, defBack, defBorder);
menu[6][1] = new Item('Toyota', 'menu/bag/toyota.htm', defHeight, 0);


menu[7] = new Array();
menu[7][0] = new Menu('Specialdele', 0, 24, 90, defOver, defBack, defBorder);
menu[7][1] = new Item('Toyota', 'menu/special/special.htm', defHeight, 0);









// Now, this next bit of script will write our own custom root menu -- a horizontal
// one, as the defaults are all vertical with borders. Even if you are writing your
// own root menu, you must still specify the names, colours and targets above -- the
// positions are calculated on the fly and hence are ignored.
// Basically, you must duplicate the output of the writeMenus() function. Just work
// from this example.
// Syntax: startDL('id', x, y, width, height, 'visibility', '#background colour or null
//for transparent', '#border colour or null for no border', 'additional properties');
// It returns a string of HTML text comprising the opening tag of a div or layer.
// mouseProps(menu, item) returns the 'onMouseEvent' properties for a specific menu item,
// passed as 'additional properties' to startDL. Just cut and paste below, or allow the
// 300 // script to write its own root menu.
// endDL is a variable containing either '</div>' or '</layer>', so add it afterwards.


newRoot = startDL('rootMenu', 0, 0, '100%', 22, 'hidden', '#A80026', null, 100, '');

newRoot += startDL('rootMenu1', 5, 0, 65, 22, 'inherit', '#A80026', null, 100, mouseProps(0, 1));
newRoot += '<span class="Item">&nbsp; Forside</span>' + endDL;

newRoot += startDL('rootMenu2', 80, 0, 110, 22, 'inherit', '#A80026', null, 100, mouseProps(0, 2));
newRoot += '<span class="Item">&nbsp; Dieselmotorer</span>' + endDL;

newRoot += startDL('rootMenu3', 200, 0, 110, 22, 'inherit', '#A80026', null, 100, mouseProps(0, 3));
newRoot += '<span class="Item">&nbsp; Benzinmotorer</span>' + endDL;

newRoot += startDL('rootMenu4', 320, 0, 90, 22, 'inherit', '#A80026', null, 100, mouseProps(0, 4));
newRoot += '<span class="Item">&nbsp; Gearkasser</span>' + endDL;

newRoot += startDL('rootMenu5', 420,0, 96, 22, 'inherit', '#A80026', null, 100, mouseProps(0, 5));
newRoot += '<span class="Item">&nbsp; Tunningsdele</span>' + endDL;

newRoot += startDL('rootMenu6', 520, 0, 60, 22, 'inherit', '#A80026', null, 100, mouseProps(0, 6));
newRoot += '<span class="Item">&nbsp; Bagtøj</span>' + endDL;

newRoot += startDL('rootMenu7', 600, 0, 90, 22, 'inherit', '#A80026', null, 100, mouseProps(0, 7));
newRoot += '<span class="Item">&nbsp; Specialdele</span>' + endDL;


newRoot += endDL;

// Pass this two strings - the first is HTML to write a custom root menu, or null to
// generate one normally. The second is the popout indicator HTML - try an image...?
// Try writeMenus(null, '<img src="...">'); in your own script.
writeMenus(newRoot, '&gt;');
// This is a quick snippet that captures all clicks on the document and hides the menus
// every time you click. Use if you want.
if (isNS4) document.captureEvents(Event.CLICK);
document.onclick = clickHandle;
function clickHandle(evt) {
if (isNS4) document.routeEvent(evt);
hideAllBut(0);
}
// Show root menu command - place in an onLoad="..." type function if you want.
eval(docObj + menu[0][0].id + styObj + '.visibility = "visible"');

// This is just the moving command for the example.
function moveRoot() {
rM = eval(docObj + menu[0][0].id + styObj);
if (parseInt(rM.top) < 40) rM.top = 40;
else rM.top = 0;
}
//  End
Avatar billede fsconsult.dk Nybegynder
25. november 2004 - 14:30 #1
prøv at spørge i javaSCRIPT kategorien... :-)
Avatar billede skibsted19 Nybegynder
25. november 2004 - 15:05 #2
Hovsa, det prøver jeg da bare
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester