fly.js

来自「办公自动化源代码」· JavaScript 代码 · 共 79 行

JS
79
字号
//浮动窗口
	var isNS = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4));
	var _all = '';
	var _style = '';
	var wwidth, wheight;
	var ydir = '++';
	var xdir = '++';
	var id1, id2, id3;
	var x = 40;
	var y = 400;
	var x1, y1;
	if(!isNS) 
	{
		_all='all.';
		_style='.style';
	}

	function getwindowsize() 
	{
		clearTimeout(id1);
		clearTimeout(id2);
		clearTimeout(id3);
		if (isNS) 
		{
			wwidth = window.innerWidth -160;
			wheight = window.innerHeight - 112;
		}
		else 
		{
			wwidth = document.body.clientWidth - 160;
			wheight = document.body.clientHeight - 112;
		}
		id3 = setTimeout('randomdir()', 20000);
		animate();
	}

	function randomdir() 
	{
		if (Math.floor(Math.random()*2)) 
		{
			(Math.floor(Math.random()*2)) ? xdir='--': xdir='++';
		} 
		else 
		{
			(Math.floor(Math.random()*2)) ? ydir='--': ydir='++';
		}
		id2 = setTimeout('randomdir()', 20000);
	}

	function animate() 
	{
		eval('x'+xdir);
		eval('y'+ydir);

		if (isNS) 
		{
			pic1.moveTo((x+pageXOffset),(y+pageYOffset))
		} 
		else
		{
			pic1.pixelLeft = x+document.body.scrollLeft;
			pic1.pixelTop = y+document.body.scrollTop;
		}
		if (isNS) 
		{
			if (pic1.top <= pageYOffset) ydir = '++';
			if (pic1.top >= wheight+pageYOffset) ydir = '--';
			if (pic1.left >= wwidth+pageXOffset) xdir = '--';
			if (pic1.left <= pageXOffset) xdir = '++';
		} 
		else 
		{
			if (pic1.pixelTop <= 5+document.body.scrollTop) ydir = '++';
			if (pic1.pixelTop >= wheight+document.body.scrollTop) ydir = '--';
			if (pic1.pixelLeft >= wwidth+document.body.scrollLeft) xdir = '--';
			if (pic1.pixelLeft <= 5+document.body.scrollLeft) xdir = '++';
		}
		id1 = setTimeout('animate()', 15);
	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?