webForumDet fria alternativet

Snille sökes för ändring i script

JavaScript

6 svar · 330 visningar · startad av richi_f

Medlem sedan apr. 2004206 inlägg
Frågan#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!

Medlem 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);
  }
Medlem sedan dec. 1999707 inlägg
#3

Och här är hela dokumentet.

Medlem sedan juni 2003771 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
}
Medlem 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')");

Medlem 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. :)

Medlem sedan apr. 2004206 inlägg
#7

Givet!

Tack så mycket! Herr snille!

Mvh!

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)