hej! hur gör man timeout i blur?
blur och timeout
9 svar · 400 visningar · startad av pellesvenne
<input type="text" onblur="setTimeout('alert(\\'så här?\\')', 500);" />
onBlur="this.focus();setTimeout('this.focus();', 500);"
så vill jag ha det fast det går ju inte =( ??
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.
<body onBlur="foo2=this; foo2.focus();setTimeout('foo.focus();', 5000);">
focus dör inte efter 50 sek?
Vad är det egentligen som du vill skall hända?
vill att popup fönstret ska vara blur focus när den ploppar upp och efter 50 sek ska blur focus gå bort!
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().
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>
<script type="text/javascript">
window.setTimeout("document.getElementById('body').setAttribute('onblur', '')", 50000);
</script>
...
<body onblur="this.focus()" id="body">