webForumDet fria alternativet

blur och timeout

9 svar · 400 visningar · startad av pellesvenne

pellesvenneMedlem sedan jan. 2002227 inlägg
#1

hej! hur gör man timeout i blur?

dectgapMedlem sedan sep. 20021 655 inlägg
#2
<input type="text" onblur="setTimeout('alert(\\'så här?\\')', 500);" />
pellesvenneMedlem sedan jan. 2002227 inlägg
#3

onBlur="this.focus();setTimeout('this.focus();', 500);"

så vill jag ha det fast det går ju inte =( ??

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Nyckelordet this syftar i det första fallet på det aktuella elementet där eventet inträffar. Det andra däremot "schemaläggs" med setTimeout och när det sedan körs finns ingen referens mot elementet i fråga.

onBlur="foo=this; foo.focus(); setTimeout('foo.focus();', 500);"

Se dock till att variabelnamnet (foo) inte krockar och du använder koden på fler ställen.

pellesvenneMedlem sedan jan. 2002227 inlägg
#5

<body onBlur="foo2=this; foo2.focus();setTimeout('foo.focus();', 5000);">
focus dör inte efter 50 sek?

JojoxxMedlem sedan juni 20004 308 inlägg
#6

Vad är det egentligen som du vill skall hända?

pellesvenneMedlem sedan jan. 2002227 inlägg
#7

vill att popup fönstret ska vara blur focus när den ploppar upp och efter 50 sek ska blur focus gå bort!

JojoxxMedlem sedan juni 20004 308 inlägg
#8

pellesvenne skrev:

vill att popup fönstret ska vara blur focus ...

Blur och focus är varandras motsatser. Du kan inte ha båda samtidigt. Torrblöt handduk... :)

Ett exempel

<script language="JavaScript" type="text/javascript">
foo=window.open("http://www.yahoo.com");
foo.blur();
setTimeout("foo.focus()",50000);
</script>

Vill du att effekten skall vara motsatt byter du plats på blur() och focus().

pellesvenneMedlem sedan jan. 2002227 inlägg
#9

hur gör jag timeout på popupen, popupen ska vara ontop efter 50 sek ska onblur vara false??
<script
<html>
<body onblur="this.focus()" onload="setTimeout('this.focus()',50000)">
</html>

dectgapMedlem sedan sep. 20021 655 inlägg
#10
<script type="text/javascript">
window.setTimeout("document.getElementById('body').setAttribute('onblur', '')", 50000);
</script>

...

<body onblur="this.focus()" id="body">
130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)