webForumDet fria alternativet

Psykad ide

3 svar · 238 visningar · startad av nanne

nanneMedlem sedan dec. 19991 749 inlägg
#1

Jag vill att en slumpad textrad (fördefinerad ur en array) ska synas på en valfri del av skärmen. Det ska typ bara blinka till.

Fick en ide när jag spelade Phantasmagoria 2 nyss. Man spelar där en kille som är schizofren och när man sitter vid hans dator så blinkar ord som "Freak" "Murdur" och sånt på olika delar av skärmen med jämna mellanrum.

Enkelt att göra? Jag är totalt lost på dhtml o sånt så :/

------------------

"Information wants to be free -- because it is now so easy to copy and distribute casually -- and information wants to be expensive -- because in an Information Age, nothing is so valuable as the right information at the right time."
- John Perry Barlow

nanne.net

JohnsenMedlem sedan juli 2000836 inlägg
#2

Hej!

Skall även platsen på skärmen slumpas eller skall den vara fast och i vilka läsare skall detta fungera?

/ J

nanneMedlem sedan dec. 19991 749 inlägg
#3

Det kan ju få slupas ut på vilken del av skärmen som helst. Ska funka i IE men om det även går att göra i NE så är det ju guld

------------------
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1 decoce
GCM/MU/IT$>AT d--- s: a-- C++$ UL P-- L++>++++ E W+++>$ N o-- K- w O- !M V?
PS++ PE- Y+ PGP-@ t+ 5 X+++ R* tv- b++ DI D++ G+ e* h++ r++ y+**@
------END GEEK CODE BLOCK------

JohnsenMedlem sedan juli 2000836 inlägg
#4

Oj, inläggus oldus.

Prova detta:

<html>
<head>
<script type="text/javascript" language="JavaScript">
<!--
function slumpa(){
ord=new Array()
ord[0]='Mjölk'
ord[1]='Bil'
ord[2]='Båt'
ord[3]='Serietidning!'
// Osv...

txt= ord[Math.floor(Math.random()*ord.length)] 

if(document.all){
x = Math.floor(Math.random()*(document.body.offsetWidth-50));
y = Math.floor(Math.random()*(document.body.offsetHeight-10));
obj = document.all("lager")}

else if(document.layers){
x =Math.floor(Math.random()*(window.innerWidth-50));
y =Math.floor(Math.random()*(window.innerHeight-10));
obj = document.layers["lager"]}

else if(navigator.userAgent.indexOf("Netscape6")>0){
x =Math.floor(Math.random()*(window.innerWidth-50));
y =Math.floor(Math.random()*(window.innerHeight-10));
obj = document.getElementById("lager")}

if(document.all &#0124;&#0124; document.getElementById){obj.style.top=y; obj.style.left=x; obj.style.visibility='visible'; obj.innerHTML=txt;}
if(document.layers){obj.top=y; obj.left=x; obj.visibility='visible'; obj.document.write(txt); obj.document.close();}
setTimeout("close()",400) // Hur länge skall texen visas...
}

function close(){
if(document.all &#0124;&#0124; document.getElementById){obj.style.visibility='hidden';}
if(document.layers){document.layers["lager"].visibility='hide'; }
setTimeout("slumpa()",(1000+Math.floor(Math.random()*4000))) // Slumpat tidsintervall...
}
//-->
</script> 
</head>
<body onload=slumpa()>
<div id="lager" Style="position:absolute; visibility:hidden;">texten</div>

Resten av sidan som vanligt....
</html>

------------------
- J-O-H-N-S-E-N -
------------------

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