Avatar billede mathiasr Nybegynder
29. december 2005 - 22:58 Der er 1 kommentar

Javascripts kørende på samme tid!

Jeg kører i øjeblikket med følgende 2 scripts..

<SCRIPT TYPE="text/javascript">
<!-- Fireworks Show
<!-- This script and many more from -->
<!-- http://rainbow.arch.scriptmania.com -->

colors = new Array();

//  **** Define Your Own Color Combinations Here ****

colors[0] = new Array('yellow', 'lime');

colors[1] = new Array('silver', 'green')

colors[2] = new Array('silver', 'blue');

colors[3] = new Array('silver', 'purple');

colors[4] = new Array('purple', 'white');

colors[5] = new Array('blue', 'silver');

colors[6] = new Array('red', 'fuchsia');

colors[7] = new Array('yellow', 'red');

//  **** Define the Maximum Number of Rockets ****

maximum = 100;

//  **** DO NOT Alter Any Below ****

vmlobj='';
for(i = 0; i < 12; i++){
vmlobj += '<div id="star'+i+'" style="position:absolute; left:-50px; top-50px; visibility:hidden; z-index:50;">';
vmlobj += '<v:shape style="width:15px; height:15px;" fillcolor="yellow" coordorigin="0,0" coordsize="200 200">';
vmlobj += '<v:path v="m 8,65 l 72,65, 92,11, 112,65, 174,65, 122,100, 142,155,92,121, 42,155, 60,100 x e"/>';
vmlobj += '<v:stroke on="false" /></v:shape></div>';
}
document.write(vmlobj); vmlobj = null;
fire = 0;
function begin()
{
try {
if(fire == maximum){ return;}
colorscheme = Math.floor(Math.random() * colors.length);
posLinks = Math.floor(Math.random() * (document.body.clientWidth - 180));
posLinks = (posLinks < 170)? 170: posLinks;
posAbove = Math.floor(Math.random() * (document.body.clientHeight - 180));
posAbove = (posAbove < 170)? 170: posAbove;
change = 0; burst = true; flash = 0; flickereffect = false;
for(var i = 0; i < 12; i++){
document.getElementsByTagName('shape')[i].setAttribute('fillcolor', colors[colorscheme][0]);
document.getElementById('star'+i).style.visibility = 'hidden'; // 5.0 fix
document.getElementById('star'+i).style.left = posLinks;
document.getElementById('star'+i).style.top = posAbove;
}
document.getElementById('star0').style.top = (document.body.clientHeight - 20);
document.getElementById('star0').style.visibility = 'visible';
forhigh();
} catch(e){}
}
function forhigh()
{
try {
  positie = parseInt(document.getElementById('star0').style.top);
  if(positie > posAbove){
  document.getElementById('star0').style.top = (positie - 25);
  setTimeout('forhigh()', 50);
  } else {
  for(i = 1; i < 12; i++){
  document.getElementById('star'+i).style.top = positie;
  document.getElementById('star'+i).style.visibility = 'visible';
  }
  burstpattern();
  }
} catch(e){}
}
function burstpattern()
{
try {
if(change > 120 && change % 10 == 0){
flickereffect = true;
flash = (flash == colors[colorscheme].length)? 0: (flash+1);
}
for(var i = 0; i < 12; i++){
var angle = i * 30;
var piangle = Math.PI - Math.PI / 180 * angle;
var links = posLinks + Math.round(change * Math.sin(piangle));
var above = positie + Math.round(change * Math.cos(piangle));
document.getElementById('star'+i).style.left = links;
document.getElementById('star'+i).style.top = above;
  if(flickereffect){
  document.getElementsByTagName('shape')[i].setAttribute('fillcolor', colors[colorscheme][flash]);
  }
}
if(change < 160 && burst){
change += (change < 120)? 10: 5;
setTimeout('burstpattern()', 50);
}
else if(change > 120){
burst = false; change -= 5;
setTimeout('burstpattern()', 50);
}
else if(change <= 120){
  for(var i = 0; i < 12; i++){
  document.getElementById('star'+i).style.visibility = 'hidden';
  }
fire++;
setTimeout('begin()', 500);
}
} catch(e) {}
}
window.onload=begin;
// -->
</SCRIPT>

og

<script type="text/javascript">

            /*
            Cross browser Marquee II- © Dynamic Drive (www.dynamicdrive.com)
            For full source code, 100's more DHTML scripts, and TOS, visit http://www.dynamicdrive.com
            Credit MUST stay intact
            */

            //Specify the marquee's width (in pixels)
            var marqueewidth="225px"
            //Specify the marquee's height
            var marqueeheight="147px"
            //Specify the marquee's marquee speed (larger is faster 1-10)
            var marqueespeed=1
            //Pause marquee onMousever (0=no. 1=yes)?
            var pauseit=1

            //Specify the marquee's content
            //Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):

            var marqueecontent='hello'


            ////NO NEED TO EDIT BELOW THIS LINE////////////

            marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-5) //slow speed down by 1 for NS
            var copyspeed=marqueespeed
            var pausespeed=(pauseit==0)? copyspeed: 0
            var iedom=document.all||document.getElementById
            var actualheight=''
            var cross_marquee, ns_marquee

            function populate(){
            if (iedom){
            cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
            cross_marquee.style.top=parseInt(marqueeheight)+8+"px"
            cross_marquee.innerHTML=marqueecontent
            actualheight=cross_marquee.offsetHeight
            }
            else if (document.layers){
            ns_marquee=document.ns_marquee.document.ns_marquee2
            ns_marquee.top=parseInt(marqueeheight)+8
            ns_marquee.document.write(marqueecontent)
            ns_marquee.document.close()
            actualheight=ns_marquee.document.height
            }
            lefttime=setInterval("scrollmarquee()",50)
            }
            window.onload=populate

            function scrollmarquee(){

            if (iedom){
            if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8))
            cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px"
            else
            cross_marquee.style.top=parseInt(marqueeheight)+8+"px"
            }
            else if (document.layers){
            if (ns_marquee.top>(actualheight*(-1)+8))
            ns_marquee.top-=copyspeed
            else
            ns_marquee.top=parseInt(marqueeheight)+8
            }
            }

            if (iedom||document.layers){
            with (document){
            if (iedom){
            write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
            write('<div id="iemarquee" style="position:absolute;left:0px;top:0px;width:100%;">')
            write('</div></div>')
            }
            else if (document.layers){
            write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee">')
            write('<layer name="ns_marquee2" width='+marqueewidth+' height='+marqueeheight+' left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
            write('</ilayer>')
            }
            }
            }
            </script>

problemet er dog at de ikke kan køre på samme tid... hvorfor ikke?
Avatar billede roenving Novice
31. december 2005 - 13:33 #1
-- i begge scripts er der en linje, der starter med

window.onload =

-- dem skal du slette begge to, og indsætte dette:

<script type="text/javascript">
window.onload = function(){
  populate();
  begin();
}
</script>

-- jeg har ikke scannet for evt. navnesammenfald på variabler eller funktioner, så der kan være andre ting, der skal rettes !-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester