手前味噌ですが、私が作ったこの壁紙変化プログラムよりも優れたアルゴリズムの壁紙変化プログラムはこの世に存在しないでしょう。と言っても存在するでしょうが、頂上レベルのスクリプトは間違いないです。それくらいの自信作です。 |
ブラウザの壁紙はGIFだけでは無く、JPEG、BMPも使用できます。他のホームページやサンプルプログラムではGIFのみの変化させるプログラムはありました。そして、その使用壁紙の枚数も限りがありました。しかし、このプログラムは壁紙を通し番号にする事により、無制限を可能にしました。また、JPEG、BMPも同じく通し番号にして、事実上の無制限枚数です。そして、背景の出現確立は比率に応じて、すべて均等にしてあります。 |
<Script Language = "JavaScript">
<!--
function randomkabe() {
var jpeg = 18;
var gif = 26;
var bmp = 4;
function gifgazo(){
var a = Math.random();
var b = a * gif;
var c = Math.ceil(b);
document.body.background = "wp/gif/"+c+".gif";
}
function jpeggazo(){
var a = Math.random();
var b = a * jpeg;
var c = Math.ceil(b);
document.body.background = "wp/jpeg/"+c+".jpg";
}
function bmpgazo(){
var a = Math.random();
var b = a * bmp;
var c = Math.ceil(b);
document.body.background = "wp/bmp/"+c+".bmp";
}
if (jpeg==0 && gif==0){
bmpgazo();
}
else if (jpeg==0 && bmp==0){
gifgazo();
}
else if (gif==0 && bmp==0){
jpeggazo();
}
else{
var rangazo = Math.random() * 100;
var gazo_g = gif / (gif + jpeg + bmp) * 100;
var gazo_j = jpeg / (gif + jpeg + bmp) *
100 + gazo_g;
if (rangazo <= gazo_g){
gifgazo();
}
else if (rangazo <= gazo_j){
jpeggazo();
}
else{
bmpgazo();
}
}
}
//-->
</Script>
</head>
<body>
<Script Language="JavaScript">
randomkabe();
</Script> |
|
|