Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать такое в несколько потоков и с небольшим временным интервалом? (https://javascript.ru/forum/misc/6491-kak-sdelat-takoe-v-neskolko-potokov-i-s-nebolshim-vremennym-intervalom.html)

YoshaPihoff 30.11.2009 12:13

Как сделать такое в несколько потоков и с небольшим временным интервалом?
 
Есть идея создать симпатичный "линкомёт" хватающий ссылки из базы и стреляющий ими в юзера. Выглядеть это должно примерно как скринсейвер "сквозь звёзды". Моего небогатого опыта в javascript пока что хватило только вот на это:
<html>
<head>
<title></title>
<script type="text/javascript">
var w=(screen.availWidth/2);
var h=(screen.availHeight/2);
var wa=getRandomInt(2,10);
var ha=getRandomInt(2,5);
var s=3;
var p,q;
var i=1;
function getRandomInt(min, max)
{
  return Math.floor(Math.random()*(max-min+1))+min;
}
function movetxt()
{
if (w>screen.availWidth || w<-100 || h>screen.availHeight || h<-100)
{
	w=(screen.availWidth/2);
	h=(screen.availHeight/2);
	s=3;
	p=getRandomInt(-1,1);
	if(p!=0){wa=getRandomInt(2,10)*p;}
	q=getRandomInt(-1,1);
	if(q!=0){ha=getRandomInt(2,5)*q;}
}
w+=wa/10;
h+=ha/10;
s+=0.5;
document.getElementById(1).style.left = w+"px";
document.getElementById(1).style.top = h+"px";
	if (s<1000)
	{
		document.getElementById(1).style.fontSize = s+"px";
	}
}
</script>
</head>
<style type="text/css">
	BODY { overflow: hidden; }
	a { color: black; }
</style>
<body scrolling="no">
<div id="1" style="position: absolute; display:block; left: 0px; top: 0px;">
<a href="http://google.com">Google</a>
</div>
<script type="text/javascript">
    var t=setInterval("movetxt()", 20);
</script>
</body>
</html>


Здесь описана функция "стреляющая только одной ссылкой. А вот как сделать чтобы она запускала несколько ссылок с небольшим интервалом и в разных направлениях я пока не придумал. Посоветуйте пожалуйста что-нибудь.


Часовой пояс GMT +3, время: 15:34.