プロが教える店舗&オフィスのセキュリティ対策術

コピペで<body>~</body>に入れてるのですが出来ません。背景に画像を降らせたいのですが…Yahooジオシティーズで作ってます。全然無反応で…何故!?
<SCRIPT LANGUAGE="JavaScript1.2">
<!--
var no = 30;
var speed = 22;
var snowflake = "降らせる画像のURL";
var ns4up = (document.layers) ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;
~中略~
-->
</script>

A 回答 (3件)

これだけの情報からでは、まったく分かりませんねw



もし、使っているスクリプトが
<!-- Original: Altan (snow@altan.hr) -->
<!-- Web Site: http://www.altan.hr/snow -->
のものだとしたら、2つのことが考えられます。

1)背景が白くなっているので反応がないように見える。
2)雪の画像に問題がある。
  具体的には、var snowflake へ入れる画像のファイル
  名で、すべて大文字になっていませんか?
  実際の画像名(拡張子含む)とこの部分を一致させる
  必要があります。
  SNOW.GIF と snow.gif やsnow.GIF はちがいます。

2)の可能性が高いように思いますが・・・。

この回答への補足

<SCRIPT LANGUAGE="JavaScript1.2">
<!--
var no = 30;
var speed = 22;
var snowflake = "降らせる画像のURL";
var ns4up = (document.layers) ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;
var a, b, c;
var am, stx, sty;
var i, doc_width = 800, doc_height = 800;
if (ns4up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
a = new Array();
b = new Array();
c = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; i ++) {
a[i] = 0;
b[i] = Math.random()*(doc_width-60);
c[i] = Math.random()*doc_height;
am[i] = Math.random()*20;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
if (ns4up) {
if (i == 0) {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"lna\"><img src=\"" + snowflake + "\" border=\"0\"></layer>");
} else {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"lna\"><img src=\"" + snowflake + "\" border=\"0\"></layer>");
}
} else if (ie4up) {
if (i == 0) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 13px; LEFT: 13px;\"><img src=\"" + snowflake + "\" border=\"0\"></div>");
} else {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 13px; LEFT: 13px;\"><img src=\"" + snowflake + "\" border=\"0\"></div>");
}
}
}
function snowNS() {
for (i = 0; i < no; i ++) {
b[i] += sty[i];
if (yp[i] > doc_height-50) {
b[i] = Math.random()*(doc_width-am[i]-30);
c[i] = 0;
stx[i] = 0.04 + Math.random()/10;
sty[i] = 0.5 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
a[i] += stx[i];
document.layers["dot"+i].top = c[i];
document.layers["dot"+i].left = b[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowNS()", speed);
}

function snowIE() {
for (i = 0; i < no; i ++) {
c[i] += sty[i];
if (c[i] > doc_height-50) {
b[i] = Math.random()*(doc_width-am[i]-30);
c[i] = 0;
stx[i] = 0.04 + Math.random()/10;
sty[i] = 0.5 + Math.random();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
a[i] += stx[i];
document.all["dot"+i].style.pixelTop = c[i];
document.all["dot"+i].style.pixelLeft = b[i] + am[i]*Math.sin(a[i]);
}
setTimeout("snowIE()", speed);
}
if (ns4up) {
snowNS();
} else if (ie4up) {
snowIE();
}
-->
</script>
を貼り付けてるんですけど・・・<body>~</body>に張るだけですって書いてあったのでやってみたんですが…初心者なので・・・

補足日時:2006/02/22 15:58
    • good
    • 0

このまま貼りつけても雪は降りませんw



おそらく実際に雪が降っているページがあるのだと思い
ますが、その雪を右クリックしてダウンロードします。
格納場所は、このスクリプトを張りつけるファイルのあ
るディレクトリの中がよいでしょう。画像の名前は、
snowとしてください。その際、拡張子がgifかjpgかに注
意してください。gifなら「snow.gif」ですね。

そうしておいてから、スクリプトを張りつけたHTMLの
ソースを開いて、スクリプトの上から5行目の
var snowflake = "降らせる画像のURL";
というのを探してください。ここを変えます。画像は
snow.gifでしたから、
var snowflake = "snow.gif";
と書き直してください。
ファイルを保存してから、ファイルを開いてみてくだ
さい。雪がふっていると思うのですが・・・。

この回答への補足

度々すみません...var snowflake = "降らせる画像のURL";ここに自分でダウンロードした画像を入れてるのですが無反応なんです・・・○○.gifってなってるんですけどダメなんです/(-_-;)ヽ
http://homepage2.nifty.com/floral~style/framepag …
このサイトから持ってきてるんですけど・・・何とか背景を黒にして十字の星を降らせたいんです!!お願いします!何故出来ないのか、もう1度教えて下さい(m。_。)m オネガイシマス

補足日時:2006/02/22 17:10
    • good
    • 0

画像のURLはきちんと入れられてたようですね。

失礼しま
した。
私もそのサイトへ行って、DLしてみました。背景も黒くし
て、ちゃんと美しく雪降りましたよ。
ここに貼られたコードも比較してみたんですが、特に欠
けている部分もないようです。
うーん。おかしいですねえ。
私がやった方法は、ページの窓からコードをコピーしたの
ではなく、ソースからコピペしたんですが、それで試して
みられたらいかがでしょうか。

ご提示されたURLのページのソース画面を開いて、

<BODY bgcolor="#5e4b42" .....>
から
snowIE();
}
-->
</script>
までを、ぞっくりコピーしてやってみてください。
この際の画像は、「css-hosi.gif」になっています。

あと、念のためですが、このページのコードで
-->
</script>
の部分は文法的にまちがいです。
//-->
</script>
と書き換えてみてください。
    • good
    • 0
この回答へのお礼

ありがとうございました!出来ました!!感激です。゜゜(>ヘ<)゜ ゜。Blaiseさんのおかげです!本当にありがとうございました☆で、もう一つ聞きたいんですが…画像を降らせたら、動く画像が止まってしまったのですが何故でしょうか?動く国旗を載せていたのですが止まってしまいました。教えていただけませんか?

お礼日時:2006/02/23 14:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!