<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" >
  <channel>
  <title>からすまる日誌 JavaScript</title>
  <link>https://karasumaru.sugo-roku.com/</link>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="https://karasumaru.sugo-roku.com/RSS/" />
  <description>授業ノートのまとめ</description>
  <lastBuildDate>Thu, 28 Jan 2021 12:11:09 GMT</lastBuildDate>
  <language>ja</language>
  <copyright>© Ninja Tools Inc.</copyright>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />

    <item>
    <title>高度(6) xamppの続き</title>
    <description>
    <![CDATA[<div>httpd.conf</div>
<div></div>
<div>dとは？</div>
<div>ユニックスのルールらしい</div>
<div>ユニックスでよく使われる名称</div>
<div>デーモンのｄ</div>
<div>　</div>
<div>コンピューター上でずっと待機しているサービスのプログラムのことをデーモンというらしい</div>
<div>（ユニックスでは）</div>
<div>　<br />
<hr /></div>
<div>webの待ち受けをしているのはhttpのデーモン</div>
<div></div>
<div>ずっとスタンバイしつづけるサービスの名称をデーモンという<br />
これはユニックスのルール</div>
<div>　</div>
<div><hr /></div>
<div>line252</div>
<div>&nbsp;</div>
<div>DocumentRoot "C:/xampp/htdocs"</div>
<div>ルート</div>
<div>一番上のディレクトのこと</div>
<div>　</div>
<div>公開領域の一番上がhtdocs</div>
<div>htdocsに大事なものをいれると他の人からもみられる</div>
<div>　</div>
<div>コーヒー屋で作業するとして</div>
<div>&rarr;phpをいじっていて</div>
<div>&rarr;webサーバーを起動しないとphpは動かない</div>
<div>&rarr;公開領域に大事なものをいれていると</div>
<div>&rarr;コーヒー屋の電波にのって同じところからぶらさがってる人がみんな見られるらしい</div>
<div>　</div>
<div>IPアドレスをたどったらドキュメントルートで直行するらしい</div>
<div>　</div>
<div>http://127.0.0.1/</div>
<div>自分自身を指す特別なIPアドレス</div>
<div></div>
<div><a title="" href="//karasumaru.ko-me.com/File/2019122116.PNG" target="_blank"><img alt="" src="//karasumaru.ko-me.com/Img/1576911836/" /></a></div>
<div>&nbsp;</div>
<div>ドキュメントルートというのは公開領域だと知っておく</div>
<div>　</div>
<div><hr /></div>
<div>設定を変えたら立ち上げ直すと変更した設定が有効になる</div>
<div></div>
<div><hr /></div>
<div>一方mySQL</div>
<div>congifをみると</div>
<div>my.ini</div>
<div>コピーしてサクラエディタで開く</div>
<div>　</div>
<div><a title="" href="//karasumaru.ko-me.com/File/2019122117.PNG" target="_blank"><img alt="" src="//karasumaru.ko-me.com/Img/1576911911/" /></a></div>
<div>　</div>
<div><hr /></div>
<div>line28 [mysqld]</div>
<div>&nbsp;</div>
<div>これもデーモン</div>
<div>次の行でポートもいっている</div>
<div>　</div>
<div>わりとコンパクトに設計されているmySQLは</div>
<div>だからヘビーなものをなげると止まるらしい</div>
<div>line36あたりから書いてあるのが、どのぐらいのメモリを割り当てるかの定義</div>
<div>開発用だからコンパクト</div>
<div>巨大なデータをいれて動かそううとすると止まる</div>
<div>その場合は、サイズをあげぎみに設定する必要がある</div>
<div>　</div>
<div>バッファ　buffer：メモリのこと</div>
<div>　</div>
<div>決して公開領域としてこのmy.iniをつかってはいけない</div>
<div>　</div>
<div>これはあくまで開発用の簡易なもの。</div>
<div>サイズ的にもコンパクト</div>
<div>セキュリティ的にもかなりけちっている</div>
<div>　</div>
<div><hr /></div>
<div>アパッチもmySQLもちゃんと設定してやる必要がある</div>
<div>プログラマーがサーバーまでセットすることはあまりないが、できると重宝</div>
<div>　<hr /></div>
<div>line162 [mysqldump]</div>
<div>ダンプ　dump</div>
<div>デーモンの名称でもある</div>
<div>ダンプというのはメモリの中身を書き出すこと</div>
<div>　</div>
<div>「ダンプをとる」という</div>
<div>変数をぜんぶ書き出すとか</div>
<div>データベースでダンプをとるというのは、<br />
データベースに登録されているものをぜんぶ書き出すことをいう</div>
<div>&rarr;</div>
<div>つまりバックアップ用になる</div>
<div>　</div>
<div>だからデータベースはよくダンプをとりますよ</div>
<div>　</div>
<div>ダンプをとるためのプロセスというのがあってずっと待機している</div>
<div>　</div>
<div><hr /></div>
<div>こちらも＃はコメント部分</div>
<div>　</div>
<div><hr /><hr /></div>
<div>mysql</div>
<div></div>
<div>　</div>
<div>シェル</div>
<div>osの中核部分のこと</div>
<div></div>
<div>シェルスクリプト</div>
<div>OSごとに違う</div>
<div>リナックス用とWindows用は違う<br />
　</div>
<div><a title="" href="//karasumaru.ko-me.com/File/2019122118.PNG" target="_blank"><img alt="" src="//karasumaru.ko-me.com/Img/1576911951/" /></a></div>
<div>　</div>
<div><hr /></div>
<div>開くと黒い</div>
<div>Windowsにおいてはコマンドプロンプトと同じもの</div>
<div>mysqlとコミュニケーションするための物</div>
<div>　</div>
<div>cd <br />
チェンジディレクトリ</div>
<div>　</div>
<div># cd mysql（enter）</div>
<div>&nbsp;　</div>
<div>&rarr;</div>
<div>web@DESKTOP-EQR2U6K c:\xampp\mysql</div>
<div><a title="" href="//karasumaru.ko-me.com/File/2019122120.PNG" target="_blank"><img alt="" src="//karasumaru.ko-me.com/Img/1576911969/" /></a></div>
<div><hr /></div>
<div>dir <br />
ディレクトリ</div>
<div>これだけでエンターしてみましょう</div>
<div>いろんなものが入っている</div>
<div><a title="" href="//karasumaru.ko-me.com/File/2019122121.PNG" target="_blank"><img alt="" src="//karasumaru.ko-me.com/Img/1576911985/" /></a></div>
<div>　</div>
<div><hr /></div>
<div>bin</div>
<div>ビンというフォルダはリナックスサーバー上にはあっちこっちにあるらしい</div>
<div>バイナリのこと</div>
<div>文字情報ではなく、実行可能な状態にコンパイルされたものが入っているフォルダを<br />
binと名付ける慣習</div>
<div>　</div>
<div>テキストファイルか</div>
<div>バイナリファイルか</div>
<div>　</div>
<div>即実行可能にコンパイルされているのが、バイナリファイル</div>
<div>　</div>
<div>実行可能なプログラム群ということ</div>
<div>　</div>
<div>このなかにmysqld</div>
<div><a title="" href="//karasumaru.ko-me.com/File/2019122132.PNG" target="_blank"><img alt="" src="//karasumaru.ko-me.com/Img/1576912004/" /></a></div>
<div></div>
<div><hr /></div>
<div>cd bin(enter)</div>
<div>&nbsp;</div>
<div>mysql -uroot(enter)</div>
<div>uとはユーザーのこと</div>
<div>　</div>
<div>直接mysqlと対話ができる状態になった</div>
<div><a title="" href="//karasumaru.ko-me.com/File/2019122133.PNG" target="_blank"><img alt="" src="//karasumaru.ko-me.com/Img/1576912019/" /></a></div>
<div><hr /></div>
<div>mysqlはバックエンドにいるので、</div>
<div>直接人間がコミュニケーションすることは想定されていないため</div>
<div>シェルスクリプトでこうやってアクセスするしかない</div>
<div>　</div>
<div>そういうソフトなんかがないのだ</div>
<div>　</div>
<div>これをつかって東京のサーバーに遠隔操作して、先生はダンプをしたりするらしい</div>
<div>　</div>
<div><hr /></div>
<div>これを見ると、自分自身をmysqlとは言っていない。まりあDBといっている。</div>
<div>　</div>
<div>&rarr;mysqlはむかしオープンソースのソフトウェア</div>
<div>かつて別の会社が保有。さんまいくろとか</div>
<div>身売り</div>
<div>オラクルの傘下にはいった</div>
<div>みんなオラクルに嫌気がさしてそのひとたちは飛び出してしまった</div>
<div>mysqlも名前をかえてまりあとした</div>
<div>だから正確にはまりあDB。mysqlのラストバージョンから引き継いで作っているので<br />
まりあもmysqlともいえる。</div>
<div>本家のmysqlもあるにはある。オラクルはあまり力をいれていない。オープンソースだから。</div>
<div>だから実際まりあを使われているし、実態はまりあである。</div>
<div>mysqlを呼び出すとまりあがでてくるのはそういう理由</div>
<div>大人の事情</div>
<div>　</div>
<div><hr /></div>
<div></div>
<div>MariaDB [(none)]&gt;</div>
<div>　</div>
<div>mysqlのデーモンが呼びだされているので、この先からはコマンドプロンプトの命令をうけつけない</div>
<div>SQLだけ</div>
<div>SQLを学んだひとはここで、またとない機会なのでここでいろいろやるといいらしい</div>
<div>　</div>
<div><hr /></div>
<div>MariaDB [(none)]&gt; show databases(enter)</div>
<div>&nbsp;</div>
<div>datanaseにsがつく</div>
<div>sql文の末尾は；</div>
<div></div>
<div>なんかでてきた</div>
<div>　</div>
<div><a title="" href="//karasumaru.ko-me.com/File/2019122134.PNG" target="_blank"><img alt="" src="//karasumaru.ko-me.com/Img/1576912044/" /></a></div>
<div><hr /></div>
<div>システム的に管理するためのものだから、これらはいじってはいけない。</div>
<div>自分で追加してつかう。</div>
<div>testというデータベースがあるが、これだけは中身はなくて、<br />
必要ならつかってくださいというテスト用の場所。</div>
<div>　</div>
<div>しかし、デフォルトの文字コードがちがうので若干使いにくいらしい</div>
<div>　</div>
<div>自分のオリジナルのデータベースをつくってみるのがいいらしい</div>
<div>　</div>
<div>「データベースをクリエイトする」というらしい</div>
<div>sqlでかくというのは特殊なものなのでめったに使わない</div>
<div>phpマイアドミンというツールが用意されているらしい</div>
<div>　</div>
<div><a title="" href="//karasumaru.ko-me.com/File/2019122135.PNG" target="_blank"><img alt="" src="//karasumaru.ko-me.com/Img/1576912100/" /></a></div>
<div><a title="" href="//karasumaru.ko-me.com/File/2019122136.PNG" target="_blank"><img alt="" src="//karasumaru.ko-me.com/Img/1576912110/" /></a></div>
<div><a title="" href="//karasumaru.ko-me.com/File/2019122137.PNG" target="_blank"><img alt="" src="//karasumaru.ko-me.com/Img/1576912122/" /></a></div>
<div><hr /></div>
<div>ここでデータベースも簡単につくれる、が</div>
<div>なにひとつ、データベースの名前も、テーブル名も何もかも</div>
<div>日本語は使えません</div>
<div>記号のマイナスもご法度（記号自体やめときましょう）</div>
<div>全部アルファベット、アンダーバーぐらいで。</div>
<div>　</div>
<div><hr /></div>
<div>データベースhogeをつくってみましょう</div>
<div>　</div>
<div>名前：hoge</div>
<div>キャラクタセット：utf8mb4_general_ciというデフォルトのやつで</div>
<div>これはいわゆるutf-8のこと</div>
<div>　</div>
<div>これがユニコードでないと、やらなきゃいけないことがめちゃくちゃ発生するらしい</div>
<div>　</div>
<div>ちょっと前までは</div>
<div>utf8_general_ciをつかうことが多かったらしい</div>
<div></div>
<div><hr /></div>
<div>ユニコードもいろいろなバージョンが存在する</div>
<div>utf-8とか</div>
<div>utf-16とか</div>
<div>&nbsp;</div>
<div>utfmb4がいちばんよろしいらしい</div>
<div>　</div>
<div><hr /></div>
<div>では作成ボタンをおして、</div>
<div>さっきのコマンドのとこに戻って</div>
<div>上矢印を押してみましょう</div>
<div>　</div>
<div>MariaDB [(none)]&gt; show databases;</div>
<div>+--------------------+</div>
<div>| Database&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|</div>
<div>+--------------------+</div>
<div>| hoge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|</div>
<div>| information_schema |</div>
<div>| mysql&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |</div>
<div>| performance_schema |</div>
<div>| phpmyadmin&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|</div>
<div>| test&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|</div>
<div>+--------------------+</div>
<div>6 rows in set (0.001 sec)</div>
<div></div>
<div>MariaDB [(none)]&gt;　</div>
<div>　</div>
<div><hr /></div>
<div>消すときはおなじように</div>
<div>データベース&rarr;hogeにチェック&rarr;削除</div>
<div>　</div>
<div>データベースを管理しようと思ったらいちばん上にいくこと。</div>
<div>hogeのなかにいるとhogeを操作することになってしまうし、<br />
そういうメニューしか出てこない</div>
<div>　</div>
<div>ぱんくずリストでいちばん頂上のデータベースにいって、<br />
それではじめてデータベースのメニューが出る</div>
<div>　</div>
<div><hr /></div>
<div><a title="" href="//karasumaru.ko-me.com/File/2019122139.PNG" target="_blank"><img alt="" src="//karasumaru.ko-me.com/Img/1576912082/" /></a></div>
<div>ふつうにばってんでけしてもOK</div>
<div>　</div>
<div><hr /><br />
<span style="color: #ff6600;">1/6はphpのテキストをもってきましょう</span><br />
　<br />
<br />
<br />
この後は『<a href="http://karasumaru.tosalog.com/" title="" target="_blank">からすまる日誌mySQL</a>』に続く<br />
<br />
<a target="_blank" href="//karasumaru.sugo-roku.com/File/fish_aburabouzu.png" title=""><img src="//karasumaru.sugo-roku.com/Img/1600515598/" alt="" /></a><br />
<br />
<br />
end page<br />
<br />
<br />
</div>]]>
    </description>
    <category>高度</category>
    <link>https://karasumaru.sugo-roku.com/high/%E9%AB%98%E5%BA%A6-6-%20xampp%E3%81%AE%E7%B6%9A%E3%81%8D</link>
    <pubDate>Mon, 21 Dec 2020 00:25:08 GMT</pubDate>
    <guid isPermaLink="false">karasumaru.sugo-roku.com://entry/104</guid>
  </item>
    <item>
    <title>高度(5) アパッチの話</title>
    <description>
    <![CDATA[<div>xampp</div>
<div></div>
<div>まずApacheとMySQLをスタートする</div>
<div>緑色になればよし</div>
<div>　</div>
<div><hr /></div>
<div>PID</div>
<div>プロセスアイディー</div>
<div>　</div>
<div><a target="_blank" href="//karasumaru.ko-me.com/File/2019122112.PNG" title=""><img src="//karasumaru.ko-me.com/Img/1576908079/" alt="" /></a></div>
<div>　</div>
<div>ウィンドウズの一番下のバーの何もないところを右クリック<br />
&rarr;タスクマネージャー&rarr;詳細&rarr;プロセス</div>
<div>　</div>
<div>今何がどのように動いているか：<br />
これを「プロセス」という。</div>
<div>　</div>
<div><a target="_blank" href="//karasumaru.ko-me.com/File/2019122113.PNG" title=""><img src="//karasumaru.ko-me.com/Img/1576908350/" alt="" /></a></div>
<div>　</div>
<div>ここで強制的にタスクを終了することもできる</div>
<div><hr /></div>
<div>アパッチはふたつタスクを動かしている</div>
<div>　</div>
<div>http://というプロトコルで通信しますよというのがよくあるね。</div>
<div>https://というのもある。</div>
<div>非sslとssl</div>
<div>それで2つあるらしい</div>
<div>暗号化をするかしないかで違う。</div>
<div>　</div>
<div><hr /></div>
<div>Port</div>
<div>ポート</div>
<div>情報の発着場</div>
<div>　</div>
<div>疑似的にポートを分けている</div>
<div>パケットの荷札の中にポート番号が書いていある</div>
<div>収集をつけやすいように。</div>
<div>　</div>
<div>http://www.yahoo.co.jp:80/</div>
<div>が正しい書式</div>
<div>80番ポートでやり取りしますよ</div>
<div>　</div>
<div>webの情報は80番でやりとりするのが普通だからいつも省いているらしい　</div>
<div>　</div>
<div><hr /></div>
<div>httpポートは80ポート（まずまず固定）</div>
<div>443というのはssl専用ポート</div>
<div>sslのデフォルトのポート番号とかはないらしい。webサーバによって設定できるらしい。</div>
<div>　</div>
<div>パケットを受け渡しするんだったらどのみち何らかのポートを通る</div>
<div>絶対なにかしらのポート番号というのがある</div>
<div>MySQLだって通信する(web形式のときも、直のときも）ので、<br />
デフォルトのポート番号があるらしい。これもまちまち。</div>
<div>　</div>
<div><hr /></div>
<div>アパッチのポート設定をしているところをちょっとのぞく</div>
<div>　</div>
<div>config</div>
<div>設定情報が書かれた</div>
<div><a target="_blank" href="//karasumaru.ko-me.com/File/2019122114.PNG" title=""><img src="//karasumaru.ko-me.com/Img/1576908378/" alt="" /></a></div>
<div>　</div>
<div><hr /></div>
<div></div>
<div>config -&gt; APatch(httpd.conf)とかなんとか一番上のやつ、</div>
<div>これは不用意にいじると起動しなくなる</div>
<div>メモ帳で開けてこぴったらメモ帳は即閉じしましょう。</div>
<div>サクラエディタでペーストする</div>
<div>　</div>
<div>読んだ方がいいらしい。</div>
<div>見方があるらしい</div>
<div>＃がいっぱいついているが、＃の行はコメント</div>
<div>　</div>
<div>設定情報というより説明文に近い</div>
<div></div>
<div><a target="_blank" href="//karasumaru.ko-me.com/File/2019122115.PNG" title=""><img src="//karasumaru.ko-me.com/Img/1576908393/" alt="" /></a> 　</div>
<div></div>
<div></div>
<div>Listen 80：</div>
<div>待ち受けをしているポート番号</div>
<div>お客さん来ないかなとちらちら見ている窓口に当たる</div>
<div>　</div>]]>
    </description>
    <category>高度</category>
    <link>https://karasumaru.sugo-roku.com/high/%E9%AB%98%E5%BA%A6-5-%2020191221pm02%20%E3%82%A2%E3%83%91%E3%83%83%E3%83%81%E3%81%AE%E8%A9%B1</link>
    <pubDate>Mon, 21 Dec 2020 00:22:34 GMT</pubDate>
    <guid isPermaLink="false">karasumaru.sugo-roku.com://entry/103</guid>
  </item>
    <item>
    <title>高度(4)  デジタル時計(3)</title>
    <description>
    <![CDATA[<div>2桁表示にしていきましょう。</div>
<div></div>
<div>まずここを変更</div>
<div></div>
<div>var ran = Math.floor(Math.random()*100);/*0から99までの100種類にupgrade*/</div>
<div></div>
<div><hr /></div>
<div>①1の位と10の位をそれぞれ取り出す</div>
<div>②1桁ずつ2回処理しようと</div>
<div></div>
<div>①の部分はきのうやったチェックディジットと同じ</div>
<div>桁を配列で取り出す</div>
<div></div>
<div>var ran = Math.floor(Math.random()*100);/*0から99までの100種類にupgrade*/</div>
<div>var keta [ran%10 , Math.floor(ran/10)];</div>
<div>//左側の方は1の位の値、この右側の計算結果は10の位の値</div>
<div></div>
<div><hr /></div>
<div>二重ループにするとして、中をどうしたらいいか？</div>
<div>j=1 1の位</div>
<div>j=2 10の位</div>
<div></div>
<div>var elehoge = $('&lt;div&gt;').addClass(stick[i]).addClass('s'+(j*10+i+1));//最初は1 二週目は11</div>
<div></div>
<div>(j*10+i+1)で二けたが表現できる</div>
<div><hr /></div>
<div></div>
<div>このままだとranが二桁で流れてくるのにiは最大6だからエラーになるね？&darr;</div>
<div>var tmpClass = nums[ran].charAt(i) == 1 ? 'on':'off';</div>
<div></div>
<div></div>
<div>&rarr;</div>
<div>nums[keta[j]]</div>
<div></div>
<div>ひとけためが0ならnums[0]にしたい。</div>
<div>それでnums配列のどの信号を使うか指定させたい</div>
<div></div>
<div>一桁目をみたいのか2桁目をみたいのかをketa配列のjで指定</div>
<div></div>
<div>はてな。</div>
<div></div>
<div>---&gt;<strong>clock.css</strong></div>
<div>&nbsp;</div>
<div>body{</div>
<div>background:#cff;</div>
<div>}</div>
<div>/*</div>
<div>div .hogehoge{</div>
<div>background-color:#f00;</div>
<div>}</div>
<div>*/</div>
<div>.stage{</div>
<div>background-color:#6a6347;</div>
<div>width:400px;</div>
<div>height:300px;</div>
<div>position: relative;</div>
<div>}</div>
<div></div>
<div>/*横棒*/</div>
<div>.s_h{</div>
<div>position:absolute;</div>
<div>width:100px;</div>
<div>height:20px;</div>
<div>background-color:#150c08;/*先生版はこの行を取る*/</div>
<div>border-radius: 10px;</div>
<div>}</div>
<div>/*縦棒*/</div>
<div>.s_w{</div>
<div>position:absolute;</div>
<div>width:20px;</div>
<div>height:100px;</div>
<div>background-color:#150c08;/*先生版はこの行を取る*/</div>
<div>border-radius: 10px;</div>
<div>transform: skew(-5deg);/*ちょっと斜めに*/</div>
<div>}</div>
<div></div>
<div>/*--10の位--*/</div>
<div></div>
<div>.s1{</div>
<div>top: 35px;</div>
<div>left: 260px;</div>
<div>}</div>
<div>.s2{</div>
<div>top: 50px;</div>
<div>left: 240px;</div>
<div>}</div>
<div>.s3{</div>
<div>top: 170px;</div>
<div>left: 230px;</div>
<div>}</div>
<div>.s4{</div>
<div>top: 150px;</div>
<div>left: 250px;</div>
<div>}</div>
<div>.s5{</div>
<div>top: 170px;</div>
<div>left: 340px;</div>
<div>}</div>
<div>.s6{</div>
<div>top: 50px;</div>
<div>left: 355px;</div>
<div>}</div>
<div>.s7{</div>
<div>top: 270px;</div>
<div>left: 235px;</div>
<div>}</div>
<div></div>
<div>/*--1の位--*/</div>
<div></div>
<div></div>
<div>.s11{</div>
<div>top: 35px;</div>
<div>left: 60px;</div>
<div>}</div>
<div>.s12{</div>
<div>top: 50px;</div>
<div>left: 40px;</div>
<div>}</div>
<div>.s13{</div>
<div>top: 170px;</div>
<div>left: 30px;</div>
<div>}</div>
<div>.s14{</div>
<div>top: 150px;</div>
<div>left: 50px;</div>
<div>}</div>
<div>.s15{</div>
<div>top: 170px;</div>
<div>left: 140px;</div>
<div>}</div>
<div>.s16{</div>
<div>top: 50px;</div>
<div>left: 155px;</div>
<div>}</div>
<div>.s17{</div>
<div>top: 270px;</div>
<div>left: 35px;</div>
<div>}</div>
<div></div>
<div>.on{</div>
<div>background-color:#86ff0d;/*先生版 #150c08;*/</div>
<div>}</div>
<div>.off{</div>
<div>background-color:#5c563e;</div>
<div>}</div>
<div></div>
<div></div>
<div>---&gt;<strong>clock.js</strong></div>
<div></div>
<div>$(function(){</div>
<div>console.log('hoge');</div>
<div></div>
<div>var ran = Math.floor(Math.random()*100);/*0から99までの100種類にupgrade*/</div>
<div>var keta= [ran%10 , Math.floor(ran/10)];</div>
<div>//左側の方は1の位の値、この右側の計算結果は10の位の値</div>
<div></div>
<div></div>
<div>//0から9の文字を信号の0or1で表現</div>
<div>var nums= ['1110111','0000110','1011011','1001111','0101110','1101101','0111101','1000110','11111111','1101110'];</div>
<div>var stick=['s_h','s_w','s_w','s_h','s_w','s_w','s_h'];/*hvvhvvh*/</div>
<div>console.log('ran is '+ran);</div>
<div></div>
<div>for(var j=0; j&lt;2; j++){/*jが2回だけ回る：1桁目と2桁目*/</div>
<div>for(var i=0; i&lt;7; i++){</div>
<div>var elehoge = $('&lt;div&gt;').addClass(stick[i]).addClass('s'+(j*10+i+1));//最初は1 二週目は11</div>
<div>var tmpClass = nums[keta[j]].charAt(i) == 1 ? 'on':'off';</div>
<div>elehoge.addClass(tmpClass);</div>
<div>$('.stage').append(elehoge);</div>
<div>}</div>
<div>}</div>
<div>/*</div>
<div>for(i=0; i&lt;7; i++){</div>
<div>var elehoge = $('&lt;div&gt;').addClass(stick[i]).addClass('s'+(i+1));</div>
<div></div>
<div>console.log('ran is '+ran);</div>
<div>if(nums[ran].charAt(i)==1){</div>
<div>elehoge.addClass('on');</div>
<div>}else{</div>
<div>elehoge.addClass('off');</div>
<div>}</div>
<div>$('.stage').append(elehoge);</div>
<div>}</div>
<div>*/</div>
<div></div>
<div>});</div>
<div></div>
<div><hr /></div>
<div>中枢部分はもうすこしかみ砕くとこれと同じらしい</div>
<div></div>
<div>var hoge = keta[j];</div>
<div>var tmpClass = nums[hoge].charAt(i) == 1 ? 'on':'off';</div>
<div></div>
<div><hr /></div>
<div>j=0 のときに1けため</div>
<div>j=1 のときに2けためをやりましょうと</div>
<div>ranは2桁の数字なので</div>
<div>それをあらかじめketaでそれぞれ1の位、10の位というひとつずつに作り直した。</div>
<div>いまranはkanaに逆に（1とｐ10が）入っている</div>
<div></div>
<div><a title="" href="//karasumaru.ko-me.com/File/2019122110.PNG" target="_blank"><img alt="" src="//karasumaru.ko-me.com/Img/1576904483/" /></a></div>
<div>&nbsp;</div>
<div>難しいな。</div>
<div>この黄色の部分が理解できるまで自分で動きをトレースしないと。</div>
<div>いまはまだ全然わからない</div>
<div></div>
<div><hr /></div>
<div>もう一回jsを記しておく</div>
<div></div>
<div>$(function(){</div>
<div>console.log('hoge');</div>
<div></div>
<div>$('.stage').empty();</div>
<div></div>
<div>var ran = Math.floor(Math.random()*100);/*0から99までの100種類にupgrade*/</div>
<div>var keta= [ran%10 , Math.floor(ran/10)];</div>
<div>//左側の方は1の位の値、この右側の計算結果は10の位の値</div>
<div></div>
<div>console.log('ran is '+ran);</div>
<div>console.log('keta is '+keta);</div>
<div></div>
<div>//0から9の文字を信号の0or1で表現</div>
<div>var nums= ['1110111','0000110','1011011','1001111','0101110','1101101','0111101','1000110','11111111','1101110'];</div>
<div>var stick=['s_h','s_w','s_w','s_h','s_w','s_w','s_h'];/*hvvhvvh*/</div>
<div></div>
<div></div>
<div>for(var j=0; j&lt;2; j++){/*jが2回だけ回る：1桁目と2桁目*/</div>
<div>for(var i=0; i&lt;7; i++){</div>
<div></div>
<div>console.log('here is in for: i='+i+' j='+j);</div>
<div></div>
<div>var elehoge = $('&lt;div&gt;').addClass(stick[i]).addClass('s'+(j*10+i+1));//最初は1 二週目は11</div>
<div>var hoge = keta[j];</div>
<div>var tmpClass = nums[hoge].charAt(i) == 1 ? 'on':'off';</div>
<div>elehoge.addClass(tmpClass);</div>
<div>$('.stage').append(elehoge);</div>
<div>}</div>
<div>}</div>
<div>/*</div>
<div>for(i=0; i&lt;7; i++){</div>
<div>var elehoge = $('&lt;div&gt;').addClass(stick[i]).addClass('s'+(i+1));</div>
<div></div>
<div>console.log('ran is '+ran);</div>
<div>if(nums[ran].charAt(i)==1){</div>
<div>elehoge.addClass('on');</div>
<div>}else{</div>
<div>elehoge.addClass('off');</div>
<div>}</div>
<div>$('.stage').append(elehoge);</div>
<div>}</div>
<div>*/</div>
<div></div>
<div>});</div>
<div></div>]]>
    </description>
    <category>高度</category>
    <link>https://karasumaru.sugo-roku.com/high/%E9%AB%98%E5%BA%A6-4-%20%20%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E6%99%82%E8%A8%88-3-</link>
    <pubDate>Mon, 21 Dec 2020 00:20:30 GMT</pubDate>
    <guid isPermaLink="false">karasumaru.sugo-roku.com://entry/102</guid>
  </item>
    <item>
    <title>高度(3) デジタル時計(2)</title>
    <description>
    <![CDATA[<div>var elehoge = $('&lt;div&gt;').addClass(stick[i]).addClass('s'+(i+1));</div>
<div>&nbsp;</div>
<div>この部分はメソッドチェーン</div>
<div>括弧の場所が間違っていたので初め動かなかった。</div>
<div>i=0から始まっているので+1しないとs0が生成されてしまうので(i+1)になってしまうというわけ</div>
<div>　</div>
<div><hr /></div>
<div>いま8しか表示できないので数字を表示できるようにしていきますよ</div>
<div>　</div>
<div>①onクラスとoffクラスを追加。そこでbackgroundを指定</div>
<div>②横棒縦棒のbackgroundはもういらないので取る</div>
<div>③配列として0という数字を表すときはどことどこを光らせるか決めよう</div>
<div></div>
<div>　</div>
<div>---&gt;<strong>clock.html</strong></div>
<div>&nbsp;</div>
<div>&lt;!DOCTYPE html&gt;</div>
<div>&lt;html lang="ja"&gt;</div>
<div>　&lt;head&gt;</div>
<div>　　&lt;meta charset="UTF-8"&gt;</div>
<div>　　&lt;title&gt;JavaScript&lt;/title&gt;</div>
<div>　　&lt;link rel="stylesheet" href="clock.css"&gt;</div>
<div>　　&lt;script src="../jquery-3.4.1.min.js"&gt;&lt;/script&gt;</div>
<div>　&lt;/head&gt;</div>
<div>　&lt;body&gt;</div>
<div>　　&lt;div class="stage"&gt;</div>
<div>　　&lt;/div&gt;</div>
<div></div>
<div>　　&lt;script src="clock.js"&gt;&lt;/script&gt;　　</div>
<div>　&lt;/body&gt;</div>
<div>&lt;/html&gt;</div>
<div>&nbsp;</div>
<div>---&gt;<strong>clock.css</strong></div>
<div>&nbsp;</div>
<div>body{</div>
<div>　background:#cff;</div>
<div>}</div>
<div>/*</div>
<div>div .hogehoge{</div>
<div>　background-color:#f00;</div>
<div>}</div>
<div>*/</div>
<div>.stage{</div>
<div>　background-color:#6a6347;</div>
<div>　width:300px;</div>
<div>　height:300px;</div>
<div>　position: relative;</div>
<div>}</div>
<div></div>
<div>/*横棒*/</div>
<div>.s_h{</div>
<div>　position:absolute;</div>
<div>　width:100px;</div>
<div>　height:20px;　</div>
<div>　background-color:#150c08;/*先生版はこの行を取る*/</div>
<div>　border-radius: 10px;</div>
<div>}</div>
<div>/*縦棒*/</div>
<div>.s_w{</div>
<div>　position:absolute;</div>
<div>　width:20px;</div>
<div>　height:100px;　</div>
<div>　background-color:#150c08;/*先生版はこの行を取る*/</div>
<div>　border-radius: 10px;</div>
<div>　transform: skew(-5deg);/*ちょっと斜めに*/</div>
<div>}</div>
<div></div>
<div>.s1{</div>
<div>　top: 35px;</div>
<div>　left: 60px;</div>
<div>}</div>
<div>.s2{</div>
<div>　top: 50px;</div>
<div>　left: 40px;</div>
<div>}</div>
<div>.s3{</div>
<div>　top: 170px;</div>
<div>　left: 30px;</div>
<div>}</div>
<div>.s4{</div>
<div>　top: 150px;</div>
<div>　left: 50px;</div>
<div>}</div>
<div>.s5{</div>
<div>　top: 170px;</div>
<div>　left: 140px;</div>
<div>}</div>
<div>.s6{</div>
<div>　top: 50px;</div>
<div>　left: 155px;</div>
<div>}</div>
<div>.s7{</div>
<div>　top: 270px;</div>
<div>　left: 35px;</div>
<div>}</div>
<div></div>
<div>.on{</div>
<div>　background-color:#86ff0d;/*先生版 #150c08;*/</div>
<div>}</div>
<div>.off{</div>
<div>　background-color:#5c563e;</div>
<div>}</div>
<div>&nbsp;</div>
<div>---&gt;<strong>clock.js</strong></div>
<div>&nbsp;</div>
<div>&nbsp;$(function(){</div>
<div>　console.log('hoge');</div>
<div>　</div>
<div>　var ran = Math.floor(Math.random()*10);/*0から9までの10種類*/</div>
<div>　//ran = 5;</div>
<div>　//0から9の文字を信号の0or1で表現</div>
<div>　var nums= ['1110111','0000110','1011011','1001111','0101110','1101101','0111101','1000110','11111111','1101110'];</div>
<div>　var stick=['s_h','s_w','s_w','s_h','s_w','s_w','s_h'];/*hvvhvvh*/</div>
<div>　console.log('nums');</div>
<div>　</div>
<div>　for(i=0; i&lt;7; i++){</div>
<div>　　var elehoge = $('&lt;div&gt;').addClass(stick[i]).addClass('s'+(i+1));</div>
<div>　　</div>
<div>　　console.log('ran is '+ran);</div>
<div>　　if(nums[ran].charAt(i)==1){</div>
<div>　　　elehoge.addClass('on');</div>
<div>　　}else{</div>
<div>　　　elehoge.addClass('off');　　</div>
<div>　　}　</div>
<div>　　$('.stage').append(elehoge);</div>
<div>　}</div>
<div>　</div>
<div>});</div>
<div>&nbsp;</div>
<div><hr /></div>
<div></div>
<div>別の書き方</div>
<div>　</div>
<div>三項演算子で<br />
　<br />

<div>　for(var i=0; i&lt;7; i++){</div>
<div>　　var elehoge = $('&lt;div&gt;').addClass(stick[i]).addClass('s'+(i+1));</div>
<div>　　var tmpClass = nums[ran].charAt(i) == 1 ? 'on':'off';</div>
<div>　　elehoge.addClass(tmpClass);</div>
<div>　　$('.stage').append(elehoge);</div>
<div>　}</div>
</div>
<div>　</div>
<div></div>]]>
    </description>
    <category>高度</category>
    <link>https://karasumaru.sugo-roku.com/high/%E9%AB%98%E5%BA%A6-3-%20%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E6%99%82%E8%A8%88-2-</link>
    <pubDate>Mon, 21 Dec 2020 00:17:53 GMT</pubDate>
    <guid isPermaLink="false">karasumaru.sugo-roku.com://entry/101</guid>
  </item>
    <item>
    <title>高度(2) デジタル時計(1)</title>
    <description>
    <![CDATA[<div>デジタル時計をつくりましょう</div>
<div>　　</div>
<div>①同じデザインがでてくると思われるのでclassで生成</div>
<div>②とりあえずこんな感じで</div>
<div>　</div>
<div>&lt;!DOCTYPE html&gt;</div>
<div>&lt;html lang="ja"&gt;</div>
<div>　&lt;head&gt;</div>
<div>　　&lt;meta charset="UTF-8"&gt;</div>
<div>　　&lt;title&gt;JavaScript&lt;/title&gt;</div>
<div>　　&lt;link rel="stylesheet" href="clock.css"&gt;</div>
<div>　　&lt;script src="../jquery-3.4.1.min.js"&gt;&lt;/script&gt;</div>
<div>　&lt;/head&gt;</div>
<div>　&lt;body&gt;</div>
<div>　　&lt;div class="stage"&gt;</div>
<div>　　　&lt;div class="s1"&gt;&lt;/div&gt;</div>
<div>　　&lt;/div&gt;</div>
<div></div>
<div>　　&lt;script src="clock.js"&gt;&lt;/script&gt;　　</div>
<div>　&lt;/body&gt;</div>
<div>&lt;/html&gt;</div>
<div>　</div>
<div>---&gt;css</div>
<div>　</div>
<div>body{</div>
<div>　background:#cff;</div>
<div>}</div>
<div>.stage{</div>
<div>　background-color:#6a6347;</div>
<div>　width:300px;</div>
<div>　height:300px;</div>
<div>　position: relative;</div>
<div>}</div>
<div>.s1{</div>
<div>　position:absolute;/*自由な位置に*/</div>
<div>　width:100px;</div>
<div>　height:20px;　</div>
<div>　background-color:#150c08;</div>
<div>　border-radius: 10px;</div>
<div>　</div>
<div>　top: 40px;</div>
<div>　left: 40px;</div>
<div>}</div>
<div>&nbsp;</div>
<div><hr /></div>
<div>③もろもろ修正して、</div>
<div>　</div>
<div></div>
<div>&lt;!DOCTYPE html&gt;</div>
<div>&lt;html lang="ja"&gt;</div>
<div>　&lt;head&gt;</div>
<div>　　&lt;meta charset="UTF-8"&gt;</div>
<div>　　&lt;title&gt;JavaScript&lt;/title&gt;</div>
<div>　　&lt;link rel="stylesheet" href="clock.css"&gt;</div>
<div>　　&lt;script src="../jquery-3.4.1.min.js"&gt;&lt;/script&gt;</div>
<div>　&lt;/head&gt;</div>
<div>　&lt;body&gt;</div>
<div>　　&lt;div class="stage"&gt;</div>
<div>　　　&lt;div class="s1 stick_h"&gt;&lt;/div&gt;&lt;!--8の字の上の横棒--&gt;</div>
<div>　　　&lt;div class="s2 stick_w"&gt;&lt;/div&gt;&lt;!--8の字の左上の縦棒--&gt;</div>
<div>　　　&lt;div class="s3 stick_h"&gt;&lt;/div&gt;&lt;!--8の字の中央の横棒--&gt;</div>
<div>　　　&lt;div class="s4 stick_w"&gt;&lt;/div&gt;&lt;!--8の字の左下の縦棒--&gt;</div>
<div>　　　&lt;div class="s5 stick_h"&gt;&lt;/div&gt;&lt;!--8の字の下の横棒--&gt;</div>
<div>　　　&lt;div class="s6 stick_w"&gt;&lt;/div&gt;&lt;!--8の字の右上の縦棒--&gt;</div>
<div>　　　&lt;div class="s7 stick_w"&gt;&lt;/div&gt;&lt;!--8の字の下の縦棒--&gt;</div>
<div>　　&lt;/div&gt;</div>
<div></div>
<div>　　&lt;script src="clock.js"&gt;&lt;/script&gt;　　</div>
<div>　&lt;/body&gt;</div>
<div>&lt;/html&gt;</div>
<div>　　</div>
<div>---&gt;css</div>
<div>&nbsp;　</div>
<div>body{</div>
<div>　background:#cff;</div>
<div>}</div>
<div>div .hogehoge{</div>
<div>　background-color:#f00;</div>
<div>}</div>
<div>.stage{</div>
<div>　background-color:#6a6347;</div>
<div>　width:300px;</div>
<div>　height:300px;</div>
<div>　position: relative;</div>
<div>}</div>
<div></div>
<div>/*横棒*/</div>
<div>.stick_h{</div>
<div>　position:absolute;/*自由な位置に*/</div>
<div>　width:100px;</div>
<div>　height:20px;　</div>
<div>　background-color:#150c08;</div>
<div>　border-radius: 10px;</div>
<div>}</div>
<div>/*縦棒*/</div>
<div>.stick_w{</div>
<div>　position:absolute;/*自由な位置に*/</div>
<div>　width:20px;</div>
<div>　height:100px;　</div>
<div>　background-color:#150c08;</div>
<div>　border-radius: 10px;</div>
<div>　transform: skew(-5deg);/*ちょっと斜めに*/</div>
<div>}</div>
<div></div>
<div>.s1{</div>
<div>　top: 35px;</div>
<div>　left: 60px;</div>
<div>}</div>
<div>.s2{</div>
<div>　top: 50px;</div>
<div>　left: 40px;</div>
<div>}</div>
<div>.s3{</div>
<div>　top: 150px;</div>
<div>　left: 50px;</div>
<div>}</div>
<div>.s4{</div>
<div>　top: 170px;</div>
<div>　left: 30px;</div>
<div>}</div>
<div>.s5{</div>
<div>　top: 270px;</div>
<div>　left: 35px;</div>
<div>}</div>
<div>.s6{</div>
<div>　top: 50px;</div>
<div>　left: 155px;</div>
<div>}</div>
<div>.s7{</div>
<div>　top: 170px;</div>
<div>　left: 140px;</div>
<div>}</div>
<div>&nbsp;</div>
<div><hr /></div>
<div>せっかくつくったけどこれをプログラムで書きなおします。</div>
<div>　</div>
<div>7回ループしてappend</div>
<div>今回は$(&lt;'div'&gt;)を作るとして、付与したいのはクラスだけ。</div>
<div>さて。</div>
<div>　</div>
<div>クラスを複数入れたり取ったりするのをattrで書き換えると「前のクラスが消える」らしい。</div>
<div>今回divにたくさんのクラスを付与したいのでそれだとまずい。</div>
<div>　</div>
<div>アドクラスというのをつかうと複数のクラスを付与できるらしい。</div>
<div>　</div>
<div><hr /></div>
<div>しかし今回.addClass('s_h');とかやってしまうと、横棒ばかり生成される。<br />
今回横縦混在しているからちょっとまずい。</div>
<div>&rarr;配列でもっておきましょう。</div>
<div>　</div>
<div>あとちょっと独自のクラス名をつけたらややこしくなったから、先生版に戻します。<br />
縦棒横棒の順番も先生版と違ってた。<br />
もろもろ修正。かつfor文で回すとこうなる。</div>
<div>　</div>
<div>---&gt;<strong>clock.html</strong></div>
<div>&nbsp;</div>
<div>&lt;!DOCTYPE html&gt;</div>
<div>&lt;html lang="ja"&gt;</div>
<div>　&lt;head&gt;</div>
<div>　　&lt;meta charset="UTF-8"&gt;</div>
<div>　　&lt;title&gt;JavaScript&lt;/title&gt;</div>
<div>　　&lt;link rel="stylesheet" href="clock.css"&gt;</div>
<div>　　&lt;script src="../jquery-3.4.1.min.js"&gt;&lt;/script&gt;</div>
<div>　&lt;/head&gt;</div>
<div>　&lt;body&gt;</div>
<div>　　&lt;div class="stage"&gt;</div>
<div>　　&lt;/div&gt;</div>
<div></div>
<div>　　&lt;script src="clock.js"&gt;&lt;/script&gt;　　</div>
<div>　&lt;/body&gt;</div>
<div>&lt;/html&gt;</div>
<div>&nbsp;</div>
<div>---&gt;<strong>clock.css</strong></div>
<div>&nbsp;</div>
<div>body{</div>
<div>　background:#cff;</div>
<div>}</div>
<div>div .hogehoge{</div>
<div>　background-color:#f00;</div>
<div>}</div>
<div>.stage{</div>
<div>　background-color:#6a6347;</div>
<div>　width:300px;</div>
<div>　height:300px;</div>
<div>　position: relative;</div>
<div>}</div>
<div></div>
<div>/*横棒*/</div>
<div>.s_h{</div>
<div>　position:absolute;/*自由な位置に*/</div>
<div>　width:100px;</div>
<div>　height:20px;　</div>
<div>　background-color:#150c08;</div>
<div>　border-radius: 10px;</div>
<div>}</div>
<div>/*縦棒*/</div>
<div>.s_w{</div>
<div>　position:absolute;/*自由な位置に*/</div>
<div>　width:20px;</div>
<div>　height:100px;　</div>
<div>　background-color:#150c08;</div>
<div>　border-radius: 10px;</div>
<div>　transform: skew(-5deg);/*ちょっと斜めに*/</div>
<div>}</div>
<div></div>
<div>.s1{/*順番をまちがえていたので通し番号になっていないので注意*/</div>
<div>　top: 35px;</div>
<div>　left: 60px;</div>
<div>}</div>
<div>.s2{</div>
<div>　top: 50px;</div>
<div>　left: 40px;</div>
<div>}</div>
<div>.s4{</div>
<div>　top: 150px;</div>
<div>　left: 50px;</div>
<div>}</div>
<div>.s3{</div>
<div>　top: 170px;</div>
<div>　left: 30px;</div>
<div>}</div>
<div>.s7{</div>
<div>　top: 270px;</div>
<div>　left: 35px;</div>
<div>}</div>
<div>.s6{</div>
<div>　top: 50px;</div>
<div>　left: 155px;</div>
<div>}</div>
<div>.s5{</div>
<div>　top: 170px;</div>
<div>　left: 140px;</div>
<div>}</div>
<div>&nbsp;</div>
<div><a title="" href="//karasumaru.ko-me.com/File/2019122107.PNG" target="_blank"><img alt="" src="//karasumaru.ko-me.com/Img/1576895756/" /></a></div>
<div></div>
<div></div>
<div></div>]]>
    </description>
    <category>高度</category>
    <link>https://karasumaru.sugo-roku.com/high/%E9%AB%98%E5%BA%A6-2-%20%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E6%99%82%E8%A8%88-1-</link>
    <pubDate>Sun, 20 Dec 2020 23:49:16 GMT</pubDate>
    <guid isPermaLink="false">karasumaru.sugo-roku.com://entry/100</guid>
  </item>
    <item>
    <title>高度(1) デジタル時計(border)</title>
    <description>
    <![CDATA[<div>整数部（）</div>
<div>剰余（）</div>
<div>　</div>
<div>割ったときの余りはよくテストに出るらしい</div>
<div>　</div>
<div><hr /></div>
<div>プログラマがやってはいけない計算というのがある</div>
<div>　</div>
<div>100/25　&rarr;　4</div>
<div>0/5　&rarr;　0</div>
<div>5/0　&rarr;　<span style="color: #ff0000;">無限大</span></div>
<div>　</div>
<div>この無限大になるのはやっちゃいけない。</div>
<div>計算がいつまでも終わらない。</div>
<div></div>
<div>consoleでやってみよう。</div>
<div>100/25</div>
<div>4</div>
<div>0/5</div>
<div>0</div>
<div>5/0</div>
<div><span style="color: #ff0000;">Infinity</span></div>
<div>　</div>
<div>Infinityが出た（無限大ですよと）</div>
<div>　</div>
<div>プログラムを組んでるときにこのInfinityが出るような計算をさせてはいけない。</div>
<div>ディビジョンバイゼロ(division by zero)というらしい。&nbsp;</div>
<div>&nbsp;</div>
<div>&gt;「Divide by Zero（ゼロ除算）」とは</div>
<div>&nbsp;プログラムを利用して数値を０で割ろうとすると発生することがあるエラー。エラーにならずに、NaN（Not a Number）を返す言語もある。</div>
<div></div>
<div>割り算を行う箇所では０除算は必ず考慮しておくのが常識とされているので、システム障害が発生してエラーの原因を探りこれが見つかったりすると、周囲の視線が痛いことになったりするので、ちゃんと制御を入れておくことがオススメされるもの。</div>
<div>　</div>
<div><hr /><hr /></div>
<div>４つのボーダーにそれぞれ別々の色を設定してみましょう</div>
<div>　</div>
<div>---&gt;<strong>test1.html</strong></div>
<div>&nbsp;</div>
<div>&lt;!DOCTYPE html&gt;</div>
<div>&lt;html lang="ja"&gt;</div>
<div>　&lt;head&gt;</div>
<div>　　&lt;meta charset="UTF-8"&gt;</div>
<div>　　&lt;title&gt;JavaScript&lt;/title&gt;</div>
<div>　　&lt;link rel="stylesheet" href="test1.css"&gt;</div>
<div>　　&lt;script src="../jquery-3.4.1.min.js"&gt;&lt;/script&gt;</div>
<div>　&lt;/head&gt;</div>
<div>　&lt;body&gt;</div>
<div>　　&lt;div id="hoge"&gt;</div>
<div>　　&lt;/div&gt;</div>
<div></div>
<div>　　&lt;script src="test1.js"&gt;&lt;/script&gt;　　</div>
<div>　&lt;/body&gt;</div>
<div>&lt;/html&gt;</div>
<div>&nbsp;&nbsp;</div>
<div>---&gt;<strong>test1.css</strong></div>
<div>&nbsp;&nbsp;</div>
<div>body{</div>
<div>　background:#ffc;</div>
<div>}</div>
<div>#hoge{</div>
<div>　width:100px;</div>
<div>　height:30px;</div>
<div>　background-color: #333;</div>
<div>　/*border:solid 10px #f00;*/</div>
<div>　border-left: solid 10px #f00;</div>
<div>　border-right: solid 10px #0f0;</div>
<div>　border-top: solid 10px #00f;</div>
<div>　border-bottom: solid 10px #000;</div>
<div>}</div>
<div>&nbsp;</div>
<div><a target="_blank" href="//karasumaru.ko-me.com/File/2019122102.PNG" title=""><img src="//karasumaru.ko-me.com/Img/1576891869/" alt="" /></a></div>
<div>&nbsp;</div>
<div><hr /></div>
<div>では、divの幅高さを0にしたら？</div>
<div>　</div>
<div><a target="_blank" href="//karasumaru.ko-me.com/File/2019122103.PNG" title=""><img src="//karasumaru.ko-me.com/Img/1576891881/" alt="" /></a></div>
<div>&nbsp;</div>
<div>なるほど</div>
<div>　</div>
<div><hr /></div>
<div>じゃあこの左側の部分だけが欲しいかな？　三角っぽいアイコンになるのでは？</div>
<div>&rarr;border-left以外をコメントアウト</div>
<div>&rarr;画面に何も出ない</div>
<div>　</div>
<div>こういうときはtransparent（トランスペアレント）（透明）を使う。</div>
<div>　</div>
<div>#hoge{</div>
<div>　width:0;</div>
<div>　height:0;</div>
<div>　/*background-color: #333;*/</div>
<div>　border:solid 10px #f00;</div>
<div>　border-left: solid 10px #f00;</div>
<div>　border-right: solid 10px<span style="color: #ff0000;"> transparent;/*透明*/</span></div>
<div>　border-top: solid 10px transparent;</div>
<div>　border-bottom: solid 10px transparent;</div>
<div>}</div>
<div>　</div>
<div>これで思うようなものができた。</div>
<div>　<a target="_blank" href="//karasumaru.ko-me.com/File/2019122104.PNG" title=""><img src="//karasumaru.ko-me.com/Img/1576891904/" alt="" /></a> <br />
<br />
<br />
<hr /></div>
<div>これをtransformさせてみる</div>
<div>　</div>
<div><strong>rotate</strong></div>
<div>ローテート</div>
<div>回転。時計回りに行われる</div>
<div>角度はdegというのを使う</div>
<div>　</div>
<div>　transform: rotate(90deg);/*回転*/</div>
<div>&nbsp;</div>
<div><a target="_blank" href="//karasumaru.ko-me.com/File/2019122105.PNG" title=""><img src="//karasumaru.ko-me.com/Img/1576891926/" alt="" /><br />
<br />
<br />
</a></div>
<div><hr /></div>
<div><strong>skew</strong></div>
<div>スキュウ</div>
<div>歪み。</div>
<div>　</div>
<div>　transform: skew(15deg);/*歪み*/</div>
<div>　</div>
<div><a target="_blank" href="//karasumaru.ko-me.com/File/2019122106.PNG" title=""><img src="//karasumaru.ko-me.com/Img/1576891958/" alt="" /></a></div>
<div>　</div>
<div>&nbsp;<br />
<hr /></div>
<div>こういう技術をつかうとボーダーで装飾ができる。またそれを回転させたりゆがませたりして使うことが出来る。</div>
<div>　&nbsp;</div>
<div>今日はこれでデジタル時計の表示板を作る。</div>
<div>&nbsp;</div>
<div>---&gt;<strong>test1.css</strong></div>
<div>&nbsp;</div>
<div>body{</div>
<div>　background:#ffc;</div>
<div>}</div>
<div>#hoge{</div>
<div>　width:0;</div>
<div>　height:0;</div>
<div>　/*background-color: #333;*/</div>
<div>　border:solid 10px #f00;</div>
<div>　border-left: solid 10px #f00;</div>
<div>　border-right: solid 10px transparent;/*透明*/</div>
<div>　border-top: solid 10px transparent;</div>
<div>　border-bottom: solid 10px transparent;</div>
<div>　</div>
<div>　/*transform: rotate(90deg);/*回転*/</div>
<div>　transform: skew(15deg);/*歪み*/</div>
<div>}</div>
<div></div>
<div>&nbsp;</div>
<div></div>
<div></div>
<div></div>]]>
    </description>
    <category>高度</category>
    <link>https://karasumaru.sugo-roku.com/high/%E9%AB%98%E5%BA%A6-1-%20%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E6%99%82%E8%A8%88-1-</link>
    <pubDate>Sun, 20 Dec 2020 23:42:31 GMT</pubDate>
    <guid isPermaLink="false">karasumaru.sugo-roku.com://entry/99</guid>
  </item>
    <item>
    <title>実践2(12) チェックディジット</title>
    <description>
    <![CDATA[<div>JANコード</div>
<div>&nbsp;</div>
<div>&gt;JANコードは、国際的にはEANコードと呼ばれ、アメリカ、カナダにおけるUPCと互換性のある国際的な共通商品コードです。 （JANコードは、日本国内のみの呼び方であり、海外ではEANコードと呼びます。）</div>
<div>&nbsp;</div>
<div><hr /></div>
<div>&gt;コード体系</div>
<div>日本では、国コードが&ldquo;49&rdquo;または&ldquo;45&rdquo;からはじまる13桁の標準タイプまたは8桁の短縮タイプを使用しており、13桁の場合は</div>
<div>&nbsp;</div>
<div>国コード（2桁）</div>
<div>メーカコード（5桁）</div>
<div>商品コード（5桁）</div>
<div>チェックディジット（1桁）</div>
<div>または</div>
<div>&nbsp;</div>
<div>国コード（2桁）</div>
<div>メーカコード（7桁）</div>
<div>商品コード（3桁）</div>
<div>チェックディジット（1桁）</div>
<div>で構成される。</div>
<div>&nbsp;</div>
<div>8桁の場合は</div>
<div>&nbsp;</div>
<div>国コード（2桁）</div>
<div>メーカコード（4桁）</div>
<div>商品コード（1桁）</div>
<div>チェックディジット（1桁）</div>
<div>で構成される。</div>
<div>&nbsp;</div>
<div>日本でのメーカコードや商品コードなどの情報は、「一般財団法人流通システム開発センター」が一元管理している。</div>
<div>&nbsp;</div>
<div><hr /></div>
<div>チェックディジット</div>
<div>&nbsp;</div>
<div>試験で出る</div>
<div>入力した値が正しいかどうかをテストするために割り振られたチェック用の数字</div>
<div>　</div>
<div>&gt;チェックディジット（アメリカ英語: check digit、検査数字）とは、符号の入力誤りなどを検出するために、元の符号に付加される数字のこと。CD、C/Dと略される。</div>
<div>&nbsp;</div>
<div><hr /></div>
<div>２．算出方法</div>
<div>・モジュラス10/ウェイト3　&rarr;　ＪＡＮ、ＩＴＦ等で使用。</div>
<div></div>
<div></div>
<div>１） 一番右側のキャラクタを奇数として全てのキャラクタを奇数位置と偶数</div>
<div>　　 位置に分ける。</div>
<div>２） 奇数位置のキャラクタを合計して3倍。</div>
<div>３） 偶数位置のキャラクタを合計。</div>
<div>４） 上記２）と３）の合計。</div>
<div>５） 10から４）の1の位の数字を引いた数字がチェックデジット。</div>
<div>　　※ＩＴＦの場合はチェックデジットを含むデータの桁数を偶数としなけ</div>
<div>　　ればならない為データ桁数が奇数の場合、先頭に「0」を付け偶数桁とする。<br />
&nbsp;</div>
<div><hr /></div>
<div>これをつかってバリデーションをしましょう。<br />
でもそのままだと複雑だから5桁で。</div>
<div>　</div>
<div>---&gt;<strong>test2.html</strong></div>
<div>&nbsp;</div>
<div>&lt;!DOCTYPE html&gt;</div>
<div>&lt;html lang="ja"&gt;</div>
<div>&lt;head&gt;</div>
<div>　&lt;meta charset="utf-8"&gt;</div>
<div>　&lt;title&gt;連想配列&lt;/title&gt;</div>
<div>　&lt;link rel="stylesheet" href="test2.css"&gt;</div>
<div>　&lt;script src="../jquery-3.4.1.min.js"&gt;&lt;/script&gt;</div>
<div>&lt;/head&gt;</div>
<div>&lt;body&gt;</div>
<div>　&lt;h1&gt;バリデーション&lt;/h1&gt;</div>
<div>　&lt;p&gt;</div>
<div>　　&lt;label&gt;コード番号&lt;input type="text" id="t1" maxlength="5"&gt;&lt;/label&gt;</div>
<div>　　&lt;button id="btn"&gt;check&lt;/button&gt;</div>
<div>　&lt;/p&gt;</div>
<div>　&lt;p id="msg"&gt;&lt;/p&gt;</div>
<div>　</div>
<div>　&lt;script src="test2.js"&gt;&lt;/script&gt;</div>
<div>&lt;/body&gt;</div>
<div>&lt;/html&gt;</div>
<div>&nbsp;&nbsp;</div>
<div>---&gt;<strong>test2.js</strong></div>
<div>&nbsp;</div>
<div>$(function(){</div>
<div>　console.log('hoge');</div>
<div>　</div>
<div><span style="color: #99cc00;">　//商品コードのバリデーション</span></div>
<div><span style="color: #99cc00;">　//前4桁：商品コード　ラスト1桁：チェックでじっと</span></div>
<div><span style="color: #99cc00;">　//前2桁、後ろ2桁を数値としてその2つを足し算</span></div>
<div><span style="color: #99cc00;">　//その結果を10で割った余りをCDとする</span></div>
<div><span style="color: #99cc00;">　</span></div>
<div><span style="color: #99cc00;">　//正しければOK、チェックが合わなければブーと出す</span></div>
<div><span style="color: #99cc00;">　//たとえば12346というコードなら正解になるよ</span></div>
<div>　</div>
<div>　$('#btn').on('click',function(){</div>
<div>　　var code = parseInt($('#t1').val());//数値化をしておく。いま12345</div>
<div>　　console.log('code:'+code);</div>
<div>　　</div>
<div><span style="color: #99cc00;">　　//文字列ではなく数値のある桁が欲しいとき？</span></div>
<div><span style="color: #99cc00;">　　//最初の4桁とかがほしいときは10（とか1000とか）で割って小数点以下切り捨てる</span></div>
<div><span style="color: #99cc00;">　　//この部分が商品コードの4桁</span></div>
<div>　　var base_code = Math.floor(code/10);</div>
<div>　　console.log('base_code:'+base_code);</div>
<div>　　</div>
<div><span style="color: #99cc00;">　　//一の位が欲しいときは、切り捨てた部分の余りの部分がおいしい</span></div>
<div><span style="color: #99cc00;">　　//この部分がチェック用</span></div>
<div>　　var chk = code % 10;//一の位はちぇっくよう</div>
<div>　　console.log('chk: '+chk);</div>
<div>　　&nbsp;</div>
<div>　　var front = Math.floor(base_code/100);</div>
<div>　　console.log('front: '+front);</div>
<div>　　var back = base_code % 100;</div>
<div>　　console.log('back:'+back);</div>
<div>　　</div>
<div>　　if((front+back)%10 == chk){</div>
<div>　　　console.log('ok');</div>
<div>　　　$('#msg').text('ok');</div>
<div>　　}else{</div>
<div>　　console.log('boo');</div>
<div>　　　$('#msg').text('boo');</div>
<div>　　}</div>
<div>　　</div>
<div>　});</div>
<div>});<br />
<br />
<a target="_blank" href="//karasumaru.ko-me.com/File/2019122001.PNG" title=""><img src="//karasumaru.ko-me.com/Img/1576812674/" alt="" /></a> <br />
こういうところをつかう訳です。<br />
　<br />
<hr /></div>
<div>&nbsp;&nbsp;</div>
<div><a target="_blank" href="//karasumaru.ko-me.com/File/2019122002.PNG" title=""><img src="//karasumaru.ko-me.com/Img/1576812385/" alt="" /></a></div>]]>
    </description>
    <category>実践2</category>
    <link>https://karasumaru.sugo-roku.com/practice02/%E5%AE%9F%E8%B7%B52-12-%20%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%83%87%E3%82%A3%E3%82%B8%E3%83%83%E3%83%88</link>
    <pubDate>Sun, 20 Dec 2020 13:35:46 GMT</pubDate>
    <guid isPermaLink="false">karasumaru.sugo-roku.com://entry/98</guid>
  </item>
    <item>
    <title>実践2(11) 連想配列 </title>
    <description>
    <![CDATA[<div>setTimeout</div>
<div>&nbsp;</div>
<div>1回しかやらない</div>
<div>何秒後にやるか。秒数が経過するまで何もせずに待機</div>
<div></div>
<div><hr /></div>
<div>昔はsetIntervalがなかった</div>
<div>繰り返す呼び出すときはsetInterval</div>
<div>&nbsp;</div>
<div>だから当時はsetTimeoutの関数の最後の行に自分自身をコールするという、<br />
回帰処理というのをやっていたらしい。</div>
<div>　</div>
<div>いまはそういうのはsetIntervalでやれば良い。</div>
<div>　</div>
<div><hr /></div>
<div><strong>連想配列</strong></div>
<div>　</div>
<div>java,js,phpにもある。javaではハッシュテーブルとかともいううらしい。</div>
<div>　</div>
<div>0番にリンゴの値段が入っていると仮定して、</div>
<div>hoge[0]と呼び出す代わりに</div>
<div>hoge['リンゴ']</div>
<div>とする</div>
<div>　　</div>
<div>キーと値をならべて配置する</div>
<div>　</div>
<div><hr /></div>
<div>　//連想配列</div>
<div>　var veg = [];</div>
<div>　veg ['キャベツ']=150;</div>
<div>　veg ['タマネギ']=50;</div>
<div>　veg ['ニンジン']=40;</div>
<div>　console.log(veg);</div>
<div>　console.log(veg['キャベツ']);</div>
<div>　console.log(veg.タマネギ);</div>
<div>　</div>
<div>連想配列はオブジェクトみたいに考えているらしい</div>
<div>だから</div>
<div>console.log(veg.タマネギ);</div>
<div>こういう摩訶不思議な記述が成り立つ。</div>
<div>jsではあまりもう使わないらしい。</div>
<div>phpではがんがん使うらしい。</div>
<div>　</div>
<div><hr /></div>
<div>ハッシュ</div>
<div>　</div>
<div>ぐちゃぐちゃにすること</div>
<div>ハッシュされた値のことをいったりハッシュするための関数をいったりすることもある</div>
<div>受け取ったものを固定値のぐちゃの数値にする</div>
<div>　</div>
<div>ハッシュ関数（一方向性関数）とかいうらしい。</div>
<div>一度ｇｙちゃにするともどにもっどらない</div>
<div>　</div>
<div>同じ値をハッシュすると同じ出力地（値）になる。それは保証されている。　</div>
<div>　</div>
<div>パスワードなんかはデータベース（サーバ）に生身でおいちゃいけません。ハッシュでぐちゃにしてからおくのです</div>
<div>&rarr;</div>
<div>そうすると、登録済みのパスワードをハッシュしたものと、ユーザーが入力したパスワードをハッシュして生成されたものは同じなはずだ。</div>
<div>ハッシュしたもの同士を比較して、同じだったらOKとする。</div>
<div>これが常識。</div>
<div>生身で置かない。</div>
<div>　</div>
<div>javaではこういうのをハッシュテーブルという。</div>
<div>キーと値をセットでもつ配列</div>
<div>phpではたくさん使うらしい</div>
<div>　　</div>
<div><hr /></div>
<div><span style="color: #ff0000;">連想配列は</span></div>
<div><span style="color: #ff0000;">javascriptにおいてはいわゆるインデックスで0,1,2とかいうのがない。</span></div>
<div><span style="color: #ff0000;">phpにおいては、実はインデックスもつくし連想の方も入っているらしい</span></div>
<div><span style="color: #ff0000;">　</span></div>
<div><span style="color: #ff0000;">console.log(veg[0]);//連想配列のインデックス0/この結果はundefined</span></div>
<div>　</div>
<div>ただ、「わざわざ連想配列」にしたということは、インデックス管理じゃないふうにしたい理由があるわけで、通常、連想配列を呼び出すのは連想が普通らしい。　</div>
<div>　</div>
<div><hr /></div>
<div>多次元の連想配列もできるらしい</div>
<div>そういうので1,1の地点にはなにかあるとかないとか、そういうゲームの情報も管理できるらしい</div>
<div>　</div>
<div>koma[3][5]='と';//歩が成る</div>
<div>みたいな</div>
<div>どの地点にどういうものがあるかとか。</div>
<div>　</div>
<div><hr /></div>
<div>position absoluteにすると</div>
<div>「より後に書かれたdivが、上側に乗る」</div>
<div>レイヤー構造になる。</div>
<div>　</div>
<div>通常はrelativeだから、そもそも重なることがないですよという。</div>
<div>　</div>
<div>そういう制御をz-indexでするが、そういうのを3次元配列で管理するというのがありうるわけ。</div>
<div>　</div>
<div>---&gt;<strong>test1.js</strong></div>
<div>&nbsp;</div>
<div>$(function(){</div>
<div>　console.log('hoge');</div>
<div>　</div>
<div>　//連想配列</div>
<div>　var veg = [];</div>
<div>　veg ['キャベツ']=150;</div>
<div>　veg ['タマネギ']=50;</div>
<div>　veg ['ニンジン']=40;</div>
<div>　console.log(veg);</div>
<div>　console.log(veg['キャベツ']);</div>
<div>　console.log(veg.タマネギ);</div>
<div>　console.log(veg[0]);//この結果はundefined</div>
<div>　</div>
<div>　//おぶじぇくとで管理</div>
<div>　var veg={</div>
<div>　　'hoge':100,</div>
<div>　　'foo':200,</div>
<div>　　'bar':300</div>
<div>　};</div>
<div>　console.log(veg);</div>
<div>　console.log(veg.hoge);</div>
<div>　</div>
<div>});</div>
<div>&nbsp;</div>
<div><hr /></div>
<div>商品コードのバリデーションをやりましょう。</div>
<div>　</div>
<div>バリデーション</div>
<div>&nbsp;</div>
<div>&gt;「バリデーション」とは、「検証、実証、認可、妥当性」を意味する英単語になります。 例えば、「文書をバリデーション」といった場合には、「記述・入力されたデータが、あらかじめ規定された条件・使用に適合しているか検証・確認する。」</div>
<div>&nbsp;</div>
<div>&gt;</div>
<div>point入力チェックだよ</div>
<div>point書式チェックだよ</div>
<div>point妥当性の確認だよ</div>
<div></div>
<div><hr /></div>
<div>&gt;JANコードは、国際的にはEANコードと呼ばれ、アメリカ、カナダにおけるUPCと互換性のある国際的な共通商品コードです。 （JANコードは、日本国内のみの呼び方であり、海外ではEANコードと呼びます。）</div>
<div>&nbsp;</div>
<div></div>]]>
    </description>
    <category>実践2</category>
    <link>https://karasumaru.sugo-roku.com/practice02/%E5%AE%9F%E8%B7%B52-11-%20%E9%80%A3%E6%83%B3%E9%85%8D%E5%88%97</link>
    <pubDate>Sun, 20 Dec 2020 13:33:15 GMT</pubDate>
    <guid isPermaLink="false">karasumaru.sugo-roku.com://entry/97</guid>
  </item>
    <item>
    <title>実践2(10) 画像が透けて切り替わる</title>
    <description>
    <![CDATA[<div>今度は画像を5枚重ねておいて、</div>
<div>ボタンを押すと一番上のが透けて2枚目がみえるようになるのを作りましょう。</div>
<div></div>
<div>　</div>
<div><a target="_blank" href="//karasumaru.ko-me.com/File/2019121705.PNG" title=""><img src="//karasumaru.ko-me.com/Img/1576566135/" alt="" /></a></div>
<div>&uarr;これをまちがえたのでエラーになった。</div>
<div>ここに；を打ってはいけない。</div>
<div></div>
<div><hr /></div>
<div>5枚目が消えたあとの挙動があれですね。</div>
<div>　<br />
方法①　htmlのここに最初から置いておく</div>
<div>&lt;div id="frame"&gt;</div>
<div>　　　&lt;img src="img/1.jpg"&gt;&lt;!--最初から入れておく手もある--&gt;</div>
<div>　　&lt;/div&gt;<br />
　</div>
<div>方法②　cssでbackground-imageで貼っておく。</div>
<div>　</div>
<div>#frame{</div>
<div>　position:relative;</div>
<div>　width:500px;</div>
<div>　height:332px;</div>
<div>　margin:3rem auto;</div>
<div>　border:double 5px #555;</div>
<div>　background-image:url('img/1.jpg');/*ここ*/</div>
<div>}</div>
<div>　</div>
<div></div>
<div>どっちもあり。</div>
<div>　<br />
<hr /></div>
<div>---&gt;<strong>test1.html</strong></div>
<div>&nbsp;</div>
<div>&lt;!DOCTYPE html&gt;</div>
<div>&lt;html&gt;</div>
<div>　&lt;head&gt;</div>
<div>　　&lt;meta charset="utf-8"&gt;</div>
<div>　　&lt;link rel="stylesheet" href="test7.css"&gt;</div>
<div>　　&lt;title&gt;slide&lt;/title&gt;</div>
<div>　　&lt;script src="../jquery-3.4.1.min.js"&gt;&lt;/script&gt;</div>
<div>　　&lt;link href="http://use.fontawesome.com/releases/v5.6.1/css/all.css" rel="stylesheet"&gt;</div>
<div>　&lt;/head&gt;</div>
<div>　&lt;body&gt;</div>
<div>&nbsp;</div>
<div>　　&lt;div id="frame"&gt;</div>
<div>　　&lt;img src="img/1.jpg"&gt;&lt;!--最初から入れておく手もある--&gt;</div>
<div>　　&lt;/div&gt;</div>
<div>　　&lt;p&gt;&lt;button id="btn"&gt;次の写真&lt;/button&gt;&lt;/p&gt;</div>
<div>　　</div>
<div>　　&lt;script src="test7.js"&gt;&lt;/script&gt;</div>
<div>　&lt;/body&gt;</div>
<div>&lt;/html&gt;</div>
<div>&nbsp;</div>
<div>---&gt;<strong>test7.css</strong></div>
<div>&nbsp;</div>
<div>body{</div>
<div>　background:#333;</div>
<div>}</div>
<div>#frame{</div>
<div>　position:relative;</div>
<div>　width:500px;</div>
<div>　height:332px;</div>
<div>　margin:3rem auto;</div>
<div>　border:double 5px #555;</div>
<div>　/*background-image:url('img/1.jpg');*/</div>
<div>}</div>
<div></div>
<div>#frame img{</div>
<div>　position:absolute;</div>
<div>}</div>
<div>p{</div>
<div>　text-align:center;</div>
<div>}</div>
<div></div>
<div>&nbsp;</div>
<div>---&gt;<strong>test7.js</strong></div>
<div>&nbsp;</div>
<div>body{</div>
<div>　background:#333;</div>
<div>}</div>
<div>#frame{</div>
<div>　position:relative;</div>
<div>　width:500px;</div>
<div>　height:332px;</div>
<div>　margin:3rem auto;</div>
<div>　border:double 5px #555;</div>
<div>　/*background-image:url('img/1.jpg');*/</div>
<div>}</div>
<div></div>
<div>#frame img{</div>
<div>　position:absolute;</div>
<div>}</div>
<div>p{</div>
<div>　text-align:center;</div>
<div>}</div>
<div></div>
<div><a target="_blank" href="//karasumaru.ko-me.com/File/2019121706.PNG" title=""><img src="//karasumaru.ko-me.com/Img/1576566219/" alt="" /></a> <br />
　<br />
<br />
　<br />
<br />
<a href="http://karasumaru.karou.jp/"><br />
</a></div>]]>
    </description>
    <category>実践2</category>
    <link>https://karasumaru.sugo-roku.com/practice02/%E5%AE%9F%E8%B7%B52-10-%20%E7%94%BB%E5%83%8F%E3%81%8C%E9%80%8F%E3%81%91%E3%81%A6%E5%88%87%E3%82%8A%E6%9B%BF%E3%82%8F%E3%82%8B</link>
    <pubDate>Thu, 17 Dec 2020 13:30:05 GMT</pubDate>
    <guid isPermaLink="false">karasumaru.sugo-roku.com://entry/96</guid>
  </item>
    <item>
    <title>実践2(9) 画像のスライド</title>
    <description>
    <![CDATA[<div>5枚の写真をボタンを押すたび横スクロールさせましょう。</div>
<div>　</div>
<div>ステージ配置は前と同じ</div>
<div>　</div>
<div>---&gt;test1.html</div>
<div>&nbsp;</div>
<div>&lt;!DOCTYPE html&gt;</div>
<div>&lt;html&gt;</div>
<div>　&lt;head&gt;</div>
<div>　　&lt;meta charset="utf-8"&gt;</div>
<div>　　&lt;link rel="stylesheet" href="test3.css"&gt;</div>
<div>　　&lt;title&gt;slide&lt;/title&gt;</div>
<div>　　&lt;script src="../jquery-3.4.1.min.js"&gt;&lt;/script&gt;</div>
<div>　&lt;/head&gt;</div>
<div>　&lt;body&gt;</div>
<div>　　&lt;p&gt;</div>
<div>　　　&lt;button id="btn"&gt;next&lt;/button&gt;</div>
<div>　　&lt;/p&gt;</div>
<div>　　&lt;div id="frame"&gt;</div>
<div>　　　&lt;div id="slide"&gt;&lt;/div&gt;</div>
<div>　　&lt;/div&gt;</div>
<div>　　</div>
<div>　　&lt;script src="test3.js"&gt;&lt;/script&gt;</div>
<div>　&lt;/body&gt;</div>
<div>&lt;/html&gt;</div>
<div>&nbsp;</div>
<div>---&gt;test3.css</div>
<div>&nbsp;</div>
<div>body{</div>
<div>　background:#333;</div>
<div>}</div>
<div></div>
<div>#frame{</div>
<div>　height: 166px;</div>
<div>　width: 250px;</div>
<div>　background-color:#333;</div>
<div>　margin:auto;</div>
<div>　position:relative;</div>
<div>　border: double 5px #fff;</div>
<div>　/*overflow:hidden;*/</div>
<div>}</div>
<div>#slide{</div>
<div>　height:166px;</div>
<div>　width:1250px;</div>
<div>　position:absolute;</div>
<div>　top:0;</div>
<div>　left:0;</div>
<div>}</div>
<div></div>
<div><hr /></div>
<div>こんな感じです</div>
<div>　&nbsp;</div>
<div>---&gt;test3.js</div>
<div></div>
<div>$(function(){</div>
<div>　console.log('foo');</div>
<div>　</div>
<div>　var picture_x = 0;//画像のｘ座標</div>
<div>　</div>
<div>　//5枚の写真を表示</div>
<div>　for(i=1; i&lt;=5; i++){</div>
<div>　　var elehoge = $('&lt;img&gt;').attr('src','img/'+i+'.jpg').css('width','250px');</div>
<div>　　$('#slide').append(elehoge);</div>
<div>　}</div>
<div>　</div>
<div>　$('#btn').on('click',function(){</div>
<div>　　picture_x -= 250;&nbsp;</div>
<div>　　//もし5枚目だったら1枚目のポジションに戻す</div>
<div>　　if(picture_x &lt;= -1250){</div>
<div>　　　picture_x = 0;</div>
<div>　　}</div>
<div>　　//画像を移動</div>
<div>　　$('#slide').animate({'left':picture_x+'px'},300,"linear");</div>
<div>　　console.log(picture_x);</div>
<div>　});</div>
<div>});</div>
<div>　</div>
<div><hr /></div>
<div>ついでに左右の移動ボタンをつけて、</div>
<div>移動できるようにしましょう<br />
<br />
---&gt;<strong>test1.html</strong></div>
<div>　</div>
<div>&lt;!DOCTYPE html&gt;</div>
<div>&lt;html&gt;</div>
<div>　&lt;head&gt;</div>
<div>　　&lt;meta charset="utf-8"&gt;</div>
<div>　　&lt;link rel="stylesheet" href="test5.css"&gt;</div>
<div>　　&lt;title&gt;slide&lt;/title&gt;</div>
<div>　　&lt;script src="../jquery-3.4.1.min.js"&gt;&lt;/script&gt;</div>
<div>　&lt;/head&gt;</div>
<div>　&lt;body&gt;</div>
<div>　　&lt;p&gt;　　</div>
<div>　　　&lt;button id="btn02"&gt;&larr;&lt;/button&gt;</div>
<div>　　　&lt;button id="btn"&gt;&rarr;&lt;/button&gt;</div>
<div>　　　</div>
<div>　　&lt;/p&gt;</div>
<div>　　&lt;div id="frame"&gt;</div>
<div>　　　&lt;div id="slide"&gt;&lt;/div&gt;</div>
<div>　　&lt;/div&gt;</div>
<div>　　</div>
<div>　　&lt;script src="test5.js"&gt;&lt;/script&gt;</div>
<div>　&lt;/body&gt;</div>
<div>&lt;/html&gt;</div>
<div></div>
<div>---&gt;<strong>test5.css</strong></div>
<div>&nbsp;</div>
<div>body{</div>
<div>　background:#333;</div>
<div>}</div>
<div></div>
<div>#frame{</div>
<div>　height: 166px;</div>
<div>　width: 250px;</div>
<div>　background-color:#333;</div>
<div>　margin:auto;</div>
<div>　position:relative;</div>
<div>　border: double 5px #fff;</div>
<div>　overflow:hidden;</div>
<div>}</div>
<div>#slide{</div>
<div>　height:166px;</div>
<div>　width:1250px;</div>
<div>　position:absolute;</div>
<div>　top:0;</div>
<div>　left:0;</div>
<div>}</div>
<div></div>
<div></div>
<div>&nbsp;</div>
<div>---&gt;<strong>test5.js</strong></div>
<div>&nbsp;<br />
$(function(){</div>
<div>　console.log('foo');</div>
<div>　</div>
<div>　var picture_x = 0;//画像のｘ座標</div>
<div>　</div>
<div>　//5枚の写真を表示</div>
<div>　for(i=1; i&lt;=5; i++){</div>
<div>　　var elehoge = $('&lt;img&gt;').attr('src','img/'+i+'.jpg').css('width','250px');</div>
<div>　　$('#slide').append(elehoge);</div>
<div>　}</div>
<div>　</div>
<div>　//---------------</div>
<div>　//右ボタンを押して画像を左にスライド</div>
<div>　//---------------</div>
<div>　$('#btn').on('click',function(){</div>
<div>　　picture_x -= 250;&nbsp;</div>
<div>　　//もし5枚目だったら1枚目のポジションに戻す</div>
<div>　　if(picture_x &lt;= -1250){</div>
<div>　　　picture_x = 0;</div>
<div>　　}</div>
<div>　　//画像を移動</div>
<div>　　$('#slide').animate({'left':picture_x+'px'},300,"swing");</div>
<div>　　console.log(picture_x);</div>
<div>　});</div>
<div>　</div>
<div>　　//---------------</div>
<div>　　//左ボタンを押して画像を右にスライド</div>
<div>　　//---------------</div>
<div>　$('#btn02').on('click',function(){</div>
<div>　　picture_x += 250;&nbsp;</div>
<div>　　//もし5枚目だったら1枚目のポジションに戻す</div>
<div>　　if(picture_x &gt; 0){</div>
<div>　　　picture_x = -1000;</div>
<div>　　}</div>
<div>　　//画像を移動</div>
<div>　　$('#slide').animate({'left':picture_x+'px'},300,"swing");</div>
<div>　　console.log(picture_x);</div>
<div>　});</div>
<div>});</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><a target="_blank" href="//karasumaru.ko-me.com/File/2019121703.PNG" title=""><img src="//karasumaru.ko-me.com/Img/1576559504/" alt="" /></a></div>
<div></div>
<div>&nbsp;</div>]]>
    </description>
    <category>実践2</category>
    <link>https://karasumaru.sugo-roku.com/practice02/%E5%AE%9F%E8%B7%B52-9-%20%E7%94%BB%E5%83%8F%E3%81%AE%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%89</link>
    <pubDate>Thu, 17 Dec 2020 13:27:09 GMT</pubDate>
    <guid isPermaLink="false">karasumaru.sugo-roku.com://entry/95</guid>
  </item>

    </channel>
</rss>