webForumDet fria alternativet

Snille sökes för ändring i script

JavaScriptur Javascript

6 svar · 328 visningar · startad av richi_f

richi_fMedlem sedan apr. 2004206 inlägg
#1

Hej!

Jag laddade hem ett menyscript från dhtmlcentral.com som jag tyckte var läckert.

Tryck på länken för att kolla.
>> HTML-filen

Jag vet inte om det är möjligt men jag vill ändra följande:

1. Nu kan man bara klicka på boxarna, vill gärna kunna klicka på texten också.

2. Ändra länkarna (längst ner) så att man kan skriva target="main" exempelvis... Vet inte hur man ska skriva det.

Går det så går det.....
Tack!

Mvh!

tohaMedlem sedan dec. 1999707 inlägg
#2

Tror jag fixade det. Dessvärre misstänker jag att det bara fungerar på IE. :(

Har lagt till följande rader:

Rad ~287:

getObjectRef(this.caption).onmouseup = this.doAction;

Ändrade funktionen doAction():

  this.doAction = function(e) {
    if(document.all) id = window.event.srcElement;
    else id = e.target;
	if (id.id.substr(0,6) == "divCap")
	{
		id = getObjectRef("divDot" + id.id.substr(6));
		id.fireEvent("onmouseup");
		return;
	}
	var dot = eval(id.objRef);
    
    if(dot.action == "toggle") dot.toggle(e);
    else eval(dot.action);
  }
tohaMedlem sedan dec. 1999707 inlägg
#3

Och här är hela dokumentet.

bossseMedlem sedan juni 2003772 inlägg
#4

Det räcker med smärre ändringar i css-delen.

Ändra till cursor:hand enl nedan.

.caption 
{COLOR: black; CURSOR: hand; FONT-FAMILY: Tahoma;
FONT-SIZE: 11px; POSITION: absolute; TEXT-ALIGN: center; VISIBILITY: hidden; Z-INDEX: 1

Vill du bara ta texten synlig så ändra BACKGROUND-COLOR till white enl. nedan

.dotempty 
{BACKGROUND-COLOR: white; CURSOR: hand; FONT-SIZE: 1px;
HEIGHT: 20px; POSITION: absolute;  VISIBILITY: hidden; WIDTH: 40px; zindex: 100
}
richi_fMedlem sedan apr. 2004206 inlägg
#5

Hej!

Torbjörn! Jättebra, tack!
Dock skulle det va fint om det funkade på mozilla med.. Går det att få till?

Bosse! Jag förökte med dina ändringar men det funkade inte för mig...

Min andra fråga:
2. Ändra länkarna så att man kan skriva target="main" exempelvis... Hur?

Nu ser länken ut så här:
menu.addItem("CV","window.open('/news.html')");

tohaMedlem sedan dec. 1999707 inlägg
#6

Jag tror det fungerar om du skriver såhär:

menu.addItem("CV","window.open('/news.html'[b], 'main'[/b])");

Andra argumentet är alltså namnet på frame:en, alt "_blank" för ett nytt fönster, eller "_top" du vet. :)

richi_fMedlem sedan apr. 2004206 inlägg
#7

Givet!

Tack så mycket! Herr snille!

Mvh!

125 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)