質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

1444閲覧

javascriptで急に出現するballとは?

mo3

総合スコア59

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2015/05/10 12:28

とても初歩的な質問かもしれなくて申し訳ありません。

とあるゲームプログラミングサイトで以下のようなコードを見かけたのですが

<!DOCTYPE html> <head> <script> function imgmove( img , move ) { if ( move ) { document.getElementById( img ).style.visibility = "visible"; } else { document.getElementById( img ).style.visibility = "hidden"; } } function started() { alert("消去"); imgmove( "moveball" , false ); alert("出現"); imgmove( "moveball" , true ); } </script> </head> <body> <div id="moveball" style="position:absolute; left:200px; top:200px;"> <img src="img.png"> </div>

<a href="JavaScript:started()">[スタート]</a>

</body> </html>

二つ目のfunction内の話なのですが、急に変数にballがつくのが良く分かりません。検索してみましたが目ぼしい情報が見つからずここで質問してみました。よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

こんにちは。

imgmove関数の第一引数にmoveballという名称を指定しています。
その第一引数を元にエレメントを検索しています。

つまり<div id="moveball"を検索するためのidを文字列として指定しているということだと思います。

投稿2015/05/10 12:50

Tak1wa

総合スコア4791

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mo3

2015/05/10 13:11

こんにちは。回答ありがとうございます。 Tak1wa さんの回答で勘違いに気付けました…。 上にdocument.getElementById( img ).style.visibility = "visible"; という記述があるのでballという値に特別な意味があるのかと勘違いしていたようです…。 初歩的なつまづきに対し回答いただきありがとうございました。 また機会があればよろしくお願いします。
guest

0

ベストアンサー

ballとはmoveballのことでしょうか?
これは変数ではなく、文字列(=値)です。

started関数より下のdivタグにid="moveball"と指定されている部分がわかりますか?

lang

1<div id="moveball" 2 style="position:absolute; left:200px; top:200px;"> 3 <img src="img.png"> 4</div>

これはdivタグに挟まれた部分(ブロック要素)に、"moveball"という名前と、表示位置(style属性)、それから表示する画像(imgタグ)を指定しています。

started関数でimgmove関数の引数imgに"moveball"という名前を渡しています。

lang

1function imgmove( img , move ) { 2 if ( move ) { 3 document.getElementById( img ).style.visibility = "visible"; 4 } else { 5 document.getElementById( img ).style.visibility = "hidden"; 6 } 7}

引数imgはdocument.getElementById()と一緒に使われていますね。
この関数を使うことでページ上に表示されている要素を名前(id)で取得することができます。
style.visibility = "visible"; の部分で要素の表示、非表示を切り替えています。

投稿2015/05/10 13:04

編集2015/05/10 15:24
haru666

総合スコア1591

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mo3

2015/05/10 13:13

とても丁寧に回答していただきありがとうございます。 先に回答していただいた方には申し訳ありませんが、とても丁寧に回答していただいたのでベストアンサーとさせていただきます。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問