Javascript :Window small animation

Post your scripts here.

<b>Note:</b>The scripts must be your own, and please read the "Important: Read before you post" thread inside this category before participating here.
Locked
asmail1
Posts: 14
Joined: Wed Mar 15, 2006 6:22 pm

Javascript :Window small animation

Post by asmail1 »

Code: Select all

<SCRIPT LANGUAGE='JavaScript'><!--

var popUp = 0;
var popURL = 0;
var popWidth = 0;
var popHeight = 0;

var thisMargin = 10;

var popTopPosition = thisMargin;
var popLeftPosition = thisMargin;

var pause = 20;
var step = 10;	// When the speed increases the window 
var timer = 0;

var screenWidth = 0;
var screenHeight = 0;

var endX = 0;
var endY = 0;

function startPop(thisurl,thiswidth,thisheight) {
	popURL = thisurl;
	popWidth = thiswidth;
	popHeight = thisheight;

	popUp = window.open(popURL, "traveler","toolbar=no,width="+popWidth+",height="+popHeight+",top="+popTopPosition+",left="+(popLeftPosition)+"");

	screenWidth = window.screen.width;
	screenHeight = window.screen.height;
	endX = screenWidth - thiswidth - thisMargin;
	endY = screenHeight - thisheight - thisMargin;
	movedown();
}

function movedown() {
	if (popTopPosition <= endY - 50) {
		popUp.moveTo(popLeftPosition,popTopPosition);
		popTopPosition += step;
		timer = setTimeout("movedown()",pause);
	}
	else {
		clearTimeout(timer);
		popTopPosition = endY - 50;
		popUp.moveTo(popLeftPosition,popTopPosition);
		moveright();
	}
}

function moveright() {
	if (popLeftPosition <= endX) {
		popUp.moveTo(popLeftPosition,popTopPosition);
		popLeftPosition += step;
		timer = setTimeout("moveright()",pause);
	}
	else {
		clearTimeout(timer);
		popLeftPosition = endX;
		popUp.moveTo(popLeftPosition,popTopPosition);
		moveup();
	}
}

function moveup() {
	if (popTopPosition >= thisMargin) {
		popUp.moveTo(popLeftPosition,popTopPosition);
		popTopPosition -= step;
		timer = setTimeout("moveup()",pause);
	}
	else {
		clearTimeout(timer);
		popTopPosition = thisMargin;
		popUp.moveTo(popLeftPosition,popTopPosition);
		moveleft();
	}
}

function moveleft() {
	if (popLeftPosition >= thisMargin) {
		popUp.moveTo(popLeftPosition,popTopPosition);
		popLeftPosition -= step;
		timer = setTimeout("moveleft()",pause);
	}
	else {
		clearTimeout(timer);
		popLeftPosition = thisMargin;
		popUp.moveTo(popLeftPosition,popTopPosition);
	}
}

startPop('poptest.htm','300','200');

// --></SCRIPT>
Soon more and more


Locked