webForumDet fria alternativet

nån som är duktig!

JavaScriptur Javascript

16 svar · 368 visningar · startad av Thomasa

ThomasaMedlem sedan aug. 2002351 inlägg
#1

Titta på gifbilden jag skickat med.

När man klickar på knappen så glider det fram en meny.
det funkar bra.

problemet är att om man rör musen över ett av lagrena medans det laddar så kommer den rutan upp. Detta beror på att bilden som muspekaren är över anropar en funktion som inte hunnit laddas. Kan man på något sätt ha ett lager som täcker sidan tills allt är laddat eller kanske någon har ett bättre alternativ?

alla förslag är välkommna!

m.v.h Thomas

bilaga.gif
per-vMedlem sedan maj 200161 inlägg
#2

laddas. Kan man på något sätt ha ett lager som täcker sidan tills allt är laddat eller kanske någon har ett bättre alternativ?

Det finns massor med "preload" script "därute".

http://www.google.com/search?q=+%2B"dhtml"+%2B"preload"&ie=UTF-8&oe=UTF-8&hl=sv&lr=

ThomasaMedlem sedan aug. 2002351 inlägg
#3

jo men dom krashar scriptet jag har nu av nån anledning

ThomasaMedlem sedan aug. 2002351 inlägg
#4

kan man på något sätt utan lager "skydda" sidan tills det laddat klart?

dectgapMedlem sedan sep. 20021 655 inlägg
#5

Det bästa jag kan komma på är att du lägger ett lager (<div>) som täcker hela ytan, och som innehåller en gigantisk bild (utdragen ifrån 1 px) som är transparent. När sidan är färdigladdad ändrar man så att lagret inte längre syns (det gör det iofs inte i början heller, men nu kommer det inte ens att finnas där), och då ska alla knappar fungera.

Det finns säkert mycket bättre lösningar, men detta skulle nog kunna fungera.

colioneMedlem sedan juni 20014 421 inlägg
#6

du kn alltid lägga till detta i koden:

window.onerror=return true

Men då blir du av med precis alla felmeddelanden

ThomasaMedlem sedan aug. 2002351 inlägg
#7

tackar :) nu kanske de går igång.., vi får se

colioneMedlem sedan juni 20014 421 inlägg
#8

du kan ju även kapsla in hela sidan i en div eller span tag, som du ger ett visst id, den sätter du som dold till en början och visar ett annat lager där det står typ : laddar... därfter när sidan är laddat tar du bort laddar lagret och visar det andra. du kollar när sidan blir färdig laddad genom onLoad-funktion i body.

Jag orkar inte skriva ett eget så jag modifierar jojoxx istället:

<body onLoad="hide_it()">
<span id="loadmessage" style="position: absolute;">Sidan laddas, vänta...</span><br>
<span id="bodyn" style="visibility:hidden"><!-- Resten av bodyn här --></span>

i head

<script language="JavaScript">
function hide_it(){
	Id = "loadmessage";
	if (document.all) {
		document.all["loadmessage"].style.visibility = "hidden";
	document.all["bodyn"].style.visibility = "visible";
	} else if (document.layers){
		document.layers["loadmessage"].visibility = "hide";
                                document.layers["bodyn"].visibility = "show";
	} else if (document.getElementById){
		document.getElementById("loadmessage").style.visibility = "hidden";
                                document.getElementById("bodyn").style.visibility = "visible";
	}
}
</script>

tror jag skall funka

ThomasaMedlem sedan aug. 2002351 inlägg
#9

UNDERBART :) !! hoppas jag kan hjälpa tillbaka nån gång!

colioneMedlem sedan juni 20014 421 inlägg
#10

Det funkade bra? Tacka jojoxx han skrev grunden, jag lade bara till lite extra kod

ThomasaMedlem sedan aug. 2002351 inlägg
#11

ja men inte i netscape märkte jag nu.., då blir det bara vitt :(

ThomasaMedlem sedan aug. 2002351 inlägg
#12

fast explorer var det lysande i.., gå det att lösa i netscape eller ska jag lägga ner idén.., jag han bli sååååå glad :)

colioneMedlem sedan juni 20014 421 inlägg
#13

Vilken ns version kör du?
prova detta (om du kör sexan eller över blev felet för att jag glömde dubbelfnuttrana i runt bodyn i denna: document.getElementById("bodyn").style.visibility = "visible";):

<script language="JavaScript">
function hide_it(){
	Id = "loadmessage";
	if (document.all) {
		document.all["loadmessage"].style.visibility = "hidden";
	document.all["bodyn"].style.visibility = "visible";
	} else if (document.layers){
		document.layers["loadmessage"].visibility = "hide";
                                document.layers["bodyn"].visibility = "show";
	} else if (document.getElementById){
		document.getElementById("loadmessage").style.visibility = "hidden";
                                document.getElementById("bodyn").style.visibility = "visible";
	}
}
</script>
ThomasaMedlem sedan aug. 2002351 inlägg
#14

nu kom min glädje tillbaka.., jo jag kör 7:an så det funka bra!

ThomasaMedlem sedan aug. 2002351 inlägg
#15

jag brukar tänka så att kör man nu netscape så får man iaf se till att ha den senaste, mer hänsyn orkar jag inte med ;)

colioneMedlem sedan juni 20014 421 inlägg
#16

Kul att hjälpa till

ThomasaMedlem sedan aug. 2002351 inlägg
#17

:) .., jag har skrivit jojoxx nu också..,

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