2009年11月16日 星期一

以塗鴉實現螢幕保護效果

使用方法: 把以下代碼保存為 "塗鴉.hta" 之後雙按運行。

<html>
<head>
<hta:APPLICATION
CAPTION=
"no"
SCROLL=
"no"
SHOWINTASKBAR=
"no"
INNERBORDER=
"no"
CONTEXTMENU=
"no"
BORDER=
"none"
SINGLEINSTANCE=
"yes"
WINDOWSTATE=
"maximize"
>
<title></title>
<script>
var timer = 100;
var randDiv = new Array(100);
window.onload = function()
{
for(var i = 0; i < randDiv.length; i++)
{
randDiv[i] = document.createElement(
"DIV");
randDiv[i].style.cssText =
"filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);";
randDiv[i].style.position =
"absolute";
randDiv[i].style.background = GetRandomColor();
document.body.appendChild(randDiv[i]);
}
Fun();
}
function Fun()
{
for(var i = 0; i < randDiv.length; i++)
{
randDiv[i].style.top = Math.floor(Math.random() * window.screen.height);
randDiv[i].style.left = Math.floor(Math.random() * window.screen.width);
randDiv[i].style.width = Math.floor(Math.random() * 100);
randDiv[i].style.height = Math.floor(Math.random() * 100);
randDiv[i].style.background = GetRandomColor();
}
setTimeout(
"Fun()", timer);
}
function GetRandomColor()
{
var r = Math.floor(Math.random() * 255).toString(16);
var g = Math.floor(Math.random() * 255).toString(16);
var b = Math.floor(Math.random() * 255).toString(16);
r = r.length == 1 ?
"0" + r : r;
g = g.length == 1 ?
"0" + g : g;
b = b.length == 1 ?
"0" + b : b;
return
"#" + r + g + b;
}
</script>
</head>
<body onclick="window.close()">
</body>
</html>

沒有留言: