PDA

View Full Version : Flying image script - pause between planes



Goldmember
12-05-2004, 04:26 PM
Since I am unfamiliar with Javascripting, I haven't got a clue on how to make the plane come by once every X seconds instead of continiously.

As you can see at the demo page, this script will freak people out the way it is now:
http://dynamicdrive.com/dynamicindex4/xoomimage.htm

I'm sure someone knows an easy solution for this.

Thanx for thinking with me...

Goldmember
12-09-2004, 01:06 PM
OK, let's try this again......

cr3ative
12-09-2004, 01:17 PM
Try this code, it's absolutely horrific coding on my behalf but it should work:


<html><head></head>

<body onload="Ypick()">
<script language="VBScript">
on error resume next
if parent.navButtonStatus <> 3 then
if err.number <> 0 then
call parent.ThereIsAnError
end if
end if
</script>
<script language="JavaScript">

/*
Flying Image Script-
By Dylan Coldblatt (codeboy14@yahoo.com)
Submitted to Dynamicdrive.com for featuring in it's archive
For full source code, installation instructions,
100's more DHTML scripts, and Terms Of
Use, visit dynamicdrive.com
*/

var yend;
var ystart;
var ydiff;
var xincrement;
var yincrement;
var screenwidth;
var screenheight;

function Ypick(){
ball.width=100;
if (!document.all)
return
screenwidth = screensize.offsetWidth;
screenheight = screensize.offsetHeight;
xincrement = (screenwidth/10);
ystart = Math.round(Math.random()*(screenheight-92));
yend = Math.round(Math.random()*(screenheight-92));
document.all.ball.style.top=ystart;
document.all.ball.style.left=-100;
if (ystart > yend){
ydiff = (ystart-yend);
yincrement = (ydiff/xincrement);
Moveneg();
}
else {
ydiff = (yend-ystart);
yincrement = (ydiff/xincrement);
Movepos();
}
}
function Moveneg(){
if (screenwidth > parseInt(document.all.ball.style.left)) {
with (document.all.ball) {
style.left = parseInt(style.pixelLeft + 10);
style.top = parseInt(style.pixelTop - yincrement);
}
setTimeout('Moveneg()',20);
}
else {
with (document.all.ball) {
style.left = parseInt(style.pixelLeft - screenwidth);
style.top = parseInt(style.pixelTop - yend);
}
setTimeout('Ypick()',2000);
ball.width=1;
}
}
function Movepos(){
if (screenwidth > parseInt(document.all.ball.style.left)) {
with (document.all.ball) {
style.left = parseInt(style.pixelLeft + 10);
style.top = parseInt(style.pixelTop + yincrement);
}
setTimeout('Movepos()',20);
}
else {
with (document.all.ball) {
style.left = parseInt(style.pixelLeft - screenwidth);
style.top = parseInt(style.pixelTop - yend);
}
setTimeout('Ypick()',2000);
ball.width=1;
}
}
</script>
<div id="screensize" style="position: absolute; top: 0; left: 0; height: 100%; width: 100%"></div>
<p><img id="ball" SRC="http://dynamicdrive.com/plane.gif" style="container:in-flow;position:relative;left:-100;top:0;visibility:show">
</body>

</html>

cr3ative

Goldmember
12-11-2004, 03:57 PM
Thanx very much!!!

Can you perhaps do the same with the "Flying planes" script???

cr3ative
12-11-2004, 04:11 PM
Woops, forgot to mention
This line: setTimeout('Ypick()',2000);
Is one of the lines I customized. 2000ms is what it waits to display another plane. Make this number larger for a longer delay.

Please link to the script you want modified.

Merry Christmas
cr3ative