忍者ブログ

からすまる日誌 JavaScript

応用2(19) 神経衰弱(2)

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

応用2(19) 神経衰弱(2)

縦方向の中央揃え
 
バーティカルアラインは、テーブルとか画像とテキストの関係の時だけに使える(今回は使えない)
今回はラインハイトを使う。 
 
line-height: 3;/*行の高さ*/
 
ここまで
--->test3.css
 
body{
 background: #FFc;
}
#stage{
 display: flex;/*横並び*/
 flex-wrap: wrap;/*アイテムは複数行に分割されます。*/
 width: 400px;
 margin: auto;
 border: solid 1px #ccc;
}
#stage div{
 /*カードのデザイン*/
 width: 100px;
 height: 100px;
 text-align: center;/*ボックスの中央に配置*/
 background: #fff;
 box-sizing: border-box;/*border含めたサイズにしてくださいよ*/
 border: solid 1px #ccc;
 /*文字*/
 font-size: 2rem;
 line-height: 3;/*行の高さ*/
 
 cursor: pointer;/*マウスが乗ったときポインタになる*/
}
 
--->test3.js
 
$(function(){
 console.log('hi');
 
 var kigo = ['!','!','#','#','$','$','&','&',
       '=','=','@','@','+','+','?','?'];//2枚ずつカードを用意
 //シャッフルする
 for (i=0; i<50; i++){
  var r1 = Math.floor(Math.random()*kigo.length);//ランダム小数点切り捨て
  var r2 = Math.floor(Math.random()*kigo.length);
  var temp = kigo[r1];
  kigo[r1] = kigo[r2];
  kigo[r2] = temp;
 }
 console.log([kigo]);
 
 //stage上に16のdivを配置。中身は配列の文字
 for (i=0; i<kigo.length; i++){
  var ele = $('<div>').text(kigo[i]);//divを生成、textで配列の中身を入れる
  $('#stage').append(ele);//stage上に配置
 }
 
 //click時の動作予約
 $('#stage div').on('click',function(){
 $(this).css('background','#cFF');
  var moji = $(this).text();
  console.log('here is in click. moji is'+moji);
 });
});
 

「[]で囲ったものは配列」みたいに、
情報を{}で囲ったものはオブジェクトですよという記述になる。
 


オブジェクトとは:
「クラスのインスタンスです」「設計図から生成されたものがオブジェクト」
「プロパティと値をもっている」
 
プロパティとは:
対象にくっついている、そいつがどんなやつかを表す情報。
>日本語では「属性」や「性質」などと訳されます。
 
--->test3.js ここまで
 
$(function(){
 console.log('hi');
 
 var kigo = ['!','!','#','#','$','$','&','&',
       '=','=','@','@','+','+','?','?'];//2枚ずつカードを用意
 //シャッフルする
 for (i=0; i<50; i++){
  var r1 = Math.floor(Math.random()*kigo.length);//ランダム小数点切り捨て
  var r2 = Math.floor(Math.random()*kigo.length);
  var temp = kigo[r1];
  kigo[r1] = kigo[r2];
  kigo[r2] = temp;
 }
 console.log([kigo]);
 
 //stage上に16のdivを配置。中身は配列の文字
 for (i=0; i<kigo.length; i++){
  var ele = $('<div>').text(kigo[i]);//divを生成、textで配列の中身を入れる
  $('#stage').append(ele);//stage上に配置
 }
 
 //click時の動作予約
 $('#stage div').on('click',function(){
  var moji = $(this).text();//呼び出し元(クリックされたパネル)を取得の、もっているtext
  console.log('here is in click. moji is' +moji);
  //$(this).css('background','#cFF');//これは自分が書いたコード。ただパラメーターとして文字列を渡しているだけ。1つしか指定できないしオブジェクトではない。
  $(this).css({'background':'#cFF','color':'#f00'});//{}で記述した「オブジェクトで渡す」やり方。のちのちエイジャックスでたくさん使うので練習で使いましょう
  //この記述だとカンマで区切って2,3個めの記述もできる
 }); 
});
 


$(this).css('background','#cFF');
 
これはただ「パラメーターとして文字列を渡しているだけ」。
1つしか指定できないしオブジェクトではない。
 
$(this).css({'background':'#cFF','color':'#f00'});
 
{}で記述した「オブジェクトで渡す」やり方。
のちのちエイジャックスでたくさん使うので練習で使おう。
この記述だとカンマで区切って2,3個めの記述もできる
 
PR

コメント

ただいまコメントを受けつけておりません。

ブログ内検索

P R