---
title: "Hur saktar..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/82356-hur-saktar"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Angel"
published: "2003-07-19T22:29:02.000Z"
updated: "2003-07-21T09:44:59.000Z"
replies: 1
views: 191
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/82356-hur-saktar"
---

# Hur saktar...

## #1 — Angel, 2003-07-19T22:29Z

jag ner farten på detta scriptet?
Bubblorna åker ju med racer fart just nu  :( 

Hoppas att ni har det härligt i sommaren  ;) 

\<script language="JavaScript"\>
\<!-- bubbles Script by <kurt.grigg@virgin.net>

Image0=new Image();
Image0.src="ovrigt/delsidor/miscfloat.gif";
Amount=3; 

Ypos=new Array();
Xpos=new Array();
Speed=new Array();
rate=new Array();
grow=new Array();
Step=new Array();
Cstep=new Array();
nsSize=new Array();
ns=(document.layers)?1:0;
WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;
for (i=0; i \< Amount; i++){                                                                
 Ypos *\= Math.round(Math.random()\*WinHeight);
 Xpos *\= Math.round(Math.random()\*WinWidth);
 Speed*\= Math.random()\*4+4;
 Cstep*\=0;
 Step*\=Math.random()\*0.1+0.05;
 grow*\=10;
 nsSize*\=Math.random()\*15+5;
}
if (ns){
for (i = 0; i \< Amount; i++){
document.write("\<LAYER NAME='sn"+i+"' LEFT=0 TOP=0\>\<img src="+Image0.src+" name='N' width="+nsSize*\+" height="+nsSize*\+"\>\</LAYER\>");
}
}
else{
document.write('\<div style="position:absolute;top:0px;left:0px"\>\<div style="position:relative"\>');
for (i = 0; i \< Amount; i++){
document.write('\<img id="si" src="'+Image0.src+'" style="position:absolute;top:0px;left:0px;filter:alpha(opacity=60)"\>');
}
document.write('\</div\>\</div\>');
}
function bubbles(){
var WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
var WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;
var hscrll=(document.layers)?window.pageYOffset:document.body.scrollTop;
var wscrll=(document.layers)?window.pageXOffset:document.body.scrollLeft;
for (i=0; i \< Amount; i++){
sy = Speed*\*Math.sin(270\*Math.PI/180);
sx = Speed*\*Math.cos(Cstep*);
Ypos*\+=sy;
Xpos*\+=sx; 
rate*\=0.4;
if (Ypos *\< -50){
Ypos*\=WinHeight+50;
Xpos*\=Math.round(Math.random()\*WinWidth);
Speed*\=Math.random()\*4+6;

grow*\=2;
nsSize*\=Math.random()\*15+5;
}
if (ns){
document.layers\['sn'+i\].left=Xpos*\+wscrll;
document.layers\['sn'+i\].top=Ypos*\+hscrll;
}
else{
si*.style.pixelLeft=Xpos*\+wscrll;
si*.style.pixelTop=Ypos*\+hscrll;
si*.style.width=grow*;
si*.style.height=grow*; 
}
grow*\+=rate*; 
Cstep*\+=Step*;
if (grow *\> 24) grow*\=25;
}
setTimeout('bubbles()',10);
}
bubbles();
//--\>
\</script\>*************************************

Permalänk: https://www.webforum.nu/p/82356

## #2 — Engine^, 2003-07-21T09:44Z

Du kan öka värdet på *setTimeout()*, så anropas funktionen inte lika ofta, men det kan dock resultera i trista hack. En annan metod är att du minskar värdet på hastigheten *Speed = Math.Random()\*2+6* eller vad som nu kan passa bra.

Permalänk: https://www.webforum.nu/p/1115543

---

Tråden på webben: https://www.webforum.nu/amne/javascript/82356-hur-saktar
