• 締切済み

ジャバスクリプト

コピペで<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>

みんなの回答

  • Blaise
  • ベストアンサー率33% (13/39)
回答No.3

画像のURLはきちんと入れられてたようですね。失礼しま した。 私もそのサイトへ行って、DLしてみました。背景も黒くし て、ちゃんと美しく雪降りましたよ。 ここに貼られたコードも比較してみたんですが、特に欠 けている部分もないようです。 うーん。おかしいですねえ。 私がやった方法は、ページの窓からコードをコピーしたの ではなく、ソースからコピペしたんですが、それで試して みられたらいかがでしょうか。 ご提示されたURLのページのソース画面を開いて、 <BODY bgcolor="#5e4b42" .....> から snowIE(); } --> </script> までを、ぞっくりコピーしてやってみてください。 この際の画像は、「css-hosi.gif」になっています。 あと、念のためですが、このページのコードで --> </script> の部分は文法的にまちがいです。 //--> </script> と書き換えてみてください。

MMbr
質問者

お礼

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

  • Blaise
  • ベストアンサー率33% (13/39)
回答No.2

このまま貼りつけても雪は降りませんw おそらく実際に雪が降っているページがあるのだと思い ますが、その雪を右クリックしてダウンロードします。 格納場所は、このスクリプトを張りつけるファイルのあ るディレクトリの中がよいでしょう。画像の名前は、 snowとしてください。その際、拡張子がgifかjpgかに注 意してください。gifなら「snow.gif」ですね。 そうしておいてから、スクリプトを張りつけたHTMLの ソースを開いて、スクリプトの上から5行目の var snowflake = "降らせる画像のURL"; というのを探してください。ここを変えます。画像は snow.gifでしたから、 var snowflake = "snow.gif"; と書き直してください。 ファイルを保存してから、ファイルを開いてみてくだ さい。雪がふっていると思うのですが・・・。

MMbr
質問者

補足

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

  • Blaise
  • ベストアンサー率33% (13/39)
回答No.1

これだけの情報からでは、まったく分かりませんね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)の可能性が高いように思いますが・・・。

MMbr
質問者

補足

<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>に張るだけですって書いてあったのでやってみたんですが…初心者なので・・・

関連するQ&A