<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>【javascript】タグの記事一覧｜ミトラボ</title>
	<atom:link href="https://mito-lab.com/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>https://mito-lab.com</link>
	<description>フリーランスWebデザイナーの実験と備忘録</description>
	<lastBuildDate>Fri, 17 Feb 2023 06:25:36 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.6.17</generator>

<image>
	<url>https://mito-lab.com/wp-content/uploads/2019/11/cropped-fav_mitolab2.0-1-32x32.jpg</url>
	<title>【javascript】タグの記事一覧｜ミトラボ</title>
	<link>https://mito-lab.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>JavaScriptのsortを内部構造の踏まえてわかりやすく解説</title>
		<link>https://mito-lab.com/javascript-sort/</link>
					<comments>https://mito-lab.com/javascript-sort/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Fri, 17 Feb 2023 06:25:36 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=3180</guid>

					<description><![CDATA[私自身sort関数を使う際に出てくるa,bやreturnの条件が毎回「どういう意味だっけ？？」となるのでわかりやすく図解も含めて解説していきます。 それではいってみましょう～。 やりたいことの概要 javascriptで]]></description>
										<content:encoded><![CDATA[<p>こんにちは、mito(<a href="https://twitter.com/mito_works" target="_blank">@mito_works</a>)です。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">こんにちは、久々のJavaScriptの投稿です。</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">今回はsortについてわかりやすく解説していくよ！</div>
</div></div>
<p>私自身sort関数を使う際に出てくるa,bやreturnの条件が毎回「どういう意味だっけ？？」となるのでわかりやすく図解も含めて解説していきます。</p>
<p>それではいってみましょう～。</p>
<h2>やりたいことの概要</h2>
<div class="simple-box3">
<p>javascriptで数値配列の要素を降順や昇順に並び替えたい</p>
</div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">エクセルで例えると、リストデータを昇順にしたり降順にして見え方を変えるイメージです。</div>
</div></div>
<h2>使用するJavaScriptの組み込みオブジェクト</h2>
<pre class="language-javascript"><code>Array.prototype.sort()</code></pre>
<p>このまま引数なしで以下のようにソートすると昇順に並びます。</p>
<pre class="language-javascript"><code>const originalAry = [2, 8, 3, 100, 70];
originalAry.sort();
console.log("originalAry引数なし", originalAry);
// 結果：2,3,8,70,100</code></pre>
<p>&nbsp;</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">引数なしだと、昇順にしか並ばないため、降順にしたいや要素が文字の場合文字数で並び替えたいといった場合の並び替え方法を見ていきます。</div>
</div></div>
<h2>sortの引数に関数を持たせる</h2>
<p>sortは引数に関数を持たせることができます。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">このようなsortのようなオブジェクトを<strong><span class="marker">高階関数</span></strong>と呼ぶよ！</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content"><span class="marker"><strong>map、filter、reduce</strong></span>などの組み込みオブジェクトが同じ仲間です！</div>
</div></div>
<pre class="language-javascript"><code>const originalAry = [2, 8, 3, 100, 7];
originalAry.sort((a, b) =&gt; {
  //昇順に並べたいとき
  if (a - b &lt; 0) {
    return -1;
  } else if (a - b == 0) {
    return 0;
  } else if (a - b &gt; 0) {
    return 1;
  }
});
console.log("originalAry", originalAry);
//結果：2,3,7,8,100</code></pre>
<p>&nbsp;</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">sortの引数の中は<span class="marker"><strong>アロー関数</strong></span>で記載しています。またいきなりアロー関数に<span class="marker"><strong>aとbという引数</strong></span>がでてきてびっくりしたと思うのでまずはここから解説していくよ！</div>
</div></div>
<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody>
<tr>
<td style="width: 50%;">符号</td>
<td style="width: 50%;">意味</td>
</tr>
<tr>
<td style="width: 50%;"> &gt; 0</td>
<td style="width: 50%;">aをbの後に並べる</td>
</tr>
<tr>
<td style="width: 50%;">&lt; 0</td>
<td style="width: 50%;">aをbの前に並べる</td>
</tr>
<tr>
<td style="width: 50%;">=== 0</td>
<td style="width: 50%;">aとbの元の順番を維持する</td>
</tr>
</tbody>
</table>
<blockquote><p>参考：<a href="https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/sort">MDN webDocs Array.prototype.sort()</a></p></blockquote>
<p>つまり、<span class="marker"><strong>昇順に並べたい場合は、aからb減算し、マイナスであれば、前に並べたいので-1を返し、プラスであれば、aはbより大きいということになり、bの後ろに並べたいので1を返します。</strong></span></p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">文字だけだとわかりずらいと思うので、図を使って解説していくよ！</div>
</div></div>
<h2>sortでは実際何が行われているのか？(図解)</h2>
<p>次は、コンソールに出した結果を図解しながら解説します。</p>
<pre class="language-javascript"><code>originalAry.sort((a, b) =&gt; {
  //昇順に並べたいとき
  console.log("比較開始ーーー");
  console.log("a", a);
  console.log("b", b);
  console.log(a - b);
  console.log("比較終了ーーー");
  if (a - b &lt; 0) {
    return -1;
  } else if (a - b == 0) {
    return 0;
  } else if (a - b &gt; 0) {
    return 1;
  }
});
console.log("originalAry", originalAry);
//結果：2,3,8,70,100</code></pre>
<p>&nbsp;</p>
<img class="alignnone size-full wp-image-3182" src="https://mito-lab.com/wp-content/uploads/2023/02/sort1.png" alt="" width="675" height="840" srcset="https://mito-lab.com/wp-content/uploads/2023/02/sort1.png 675w, https://mito-lab.com/wp-content/uploads/2023/02/sort1-241x300.png 241w" sizes="(max-width: 675px) 100vw, 675px" />
<p>つまり　、、、</p>
<img class="alignnone size-full wp-image-3183" src="https://mito-lab.com/wp-content/uploads/2023/02/sort2.png" alt="" width="1035" height="646" srcset="https://mito-lab.com/wp-content/uploads/2023/02/sort2.png 1035w, https://mito-lab.com/wp-content/uploads/2023/02/sort2-300x187.png 300w, https://mito-lab.com/wp-content/uploads/2023/02/sort2-1024x639.png 1024w, https://mito-lab.com/wp-content/uploads/2023/02/sort2-768x479.png 768w" sizes="(max-width: 1035px) 100vw, 1035px" />
<img class="alignnone size-full wp-image-3184" src="https://mito-lab.com/wp-content/uploads/2023/02/sort3.png" alt="" width="999" height="643" srcset="https://mito-lab.com/wp-content/uploads/2023/02/sort3.png 999w, https://mito-lab.com/wp-content/uploads/2023/02/sort3-300x193.png 300w, https://mito-lab.com/wp-content/uploads/2023/02/sort3-768x494.png 768w" sizes="(max-width: 999px) 100vw, 999px" />
<img class="alignnone size-full wp-image-3185" src="https://mito-lab.com/wp-content/uploads/2023/02/sort4.png" alt="" width="976" height="642" srcset="https://mito-lab.com/wp-content/uploads/2023/02/sort4.png 976w, https://mito-lab.com/wp-content/uploads/2023/02/sort4-300x197.png 300w, https://mito-lab.com/wp-content/uploads/2023/02/sort4-768x505.png 768w" sizes="(max-width: 976px) 100vw, 976px" />
<img class="alignnone size-full wp-image-3186" src="https://mito-lab.com/wp-content/uploads/2023/02/sort5.png" alt="" width="963" height="316" srcset="https://mito-lab.com/wp-content/uploads/2023/02/sort5.png 963w, https://mito-lab.com/wp-content/uploads/2023/02/sort5-300x98.png 300w, https://mito-lab.com/wp-content/uploads/2023/02/sort5-768x252.png 768w" sizes="(max-width: 963px) 100vw, 963px" />
<p>というような順番で並び換えが行われているようでした。</p>
<h2>降順に並び替えてみる</h2>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">もし、降順に並べかえたい場合hどうなるかな？</div>
</div></div>
<pre class="language-javascript"><code>const originalAry = [2, 8, 3, 100, 7];
originalAry.sort((a, b) =&gt; {
  //降順に並べたいとき
  console.log("比較開始ーーー");
  console.log("a", a);
  console.log("b", b);
  console.log(a - b);
  console.log("比較終了ーーー");
  if (a - b &lt; 0) {
    return 1;
  } else if (a - b == 0) {
    return 0;
  } else if (a - b &gt; 0) {
    return -1;
  }
});
console.log("originalAry", originalAry);
//結果：100,8,7,3,2
</code></pre>
<p>&nbsp;</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content"><b>retunの値を入れ替えればOKです。</b></div>
</div></div>
<h2>もっと簡潔に書く</h2>
<h3>昇順の場合</h3>
<div class="simple-box3">
<p>マイナスを返すとaをbの前に置く</p>
</div>
<p>ということなので、</p>
<pre class="language-javascript"><code>originalAry.sort((a, b) =&gt; {
  //昇順の場合
  return a - b;
});
console.log("originalAry", originalAry);
//結果：2,3,4,8,100
</code></pre>
<p>&nbsp;</p>
<h3>降順</h3>
<div class="simple-box3">
<p>プラスを返すとaをbの後ろに置く</p>
</div>
<p>ということなので、</p>
<pre class="language-javascript"><code>originalAry.sort((a, b) =&gt; {
  //降順の場合
  return b - a;
});
console.log("originalAry", originalAry);
//結果：100,8,7,3,2</code></pre>
<p>&nbsp;</p>
<p>図解してみると、</p>
<p>&nbsp;</p>
<img class="alignnone size-full wp-image-3189" src="https://mito-lab.com/wp-content/uploads/2023/02/sort6.png" alt="" width="976" height="597" srcset="https://mito-lab.com/wp-content/uploads/2023/02/sort6.png 976w, https://mito-lab.com/wp-content/uploads/2023/02/sort6-300x184.png 300w, https://mito-lab.com/wp-content/uploads/2023/02/sort6-768x470.png 768w" sizes="(max-width: 976px) 100vw, 976px" />
<h2>おまけ</h2>
<pre class="language-javascript"><code>const items = [
  { name: "banana", cost: 100 },
  { name: "suger", cost: 580 },
  { name: "chocolate", cost: 450 },
  { name: "milk", cost: 125 },
  { name: "egg", cost: 250 },
];

items.sort((a, b) =&gt; {
  let costA = a.cost;
  let costB = b.cost;
  return costB - costA;
});

console.log("値段の降順", items);
</code></pre>
<img class="alignnone size-full wp-image-3194" src="https://mito-lab.com/wp-content/uploads/2023/02/sort7.png" alt="" width="351" height="139" srcset="https://mito-lab.com/wp-content/uploads/2023/02/sort7.png 351w, https://mito-lab.com/wp-content/uploads/2023/02/sort7-300x119.png 300w" sizes="(max-width: 351px) 100vw, 351px" />
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/javascript-sort/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>30DAYSトライアル〜JavaScriptの基礎を学ぶDAY1~3〜</title>
		<link>https://mito-lab.com/coding-30days-2nd-1-3/</link>
					<comments>https://mito-lab.com/coding-30days-2nd-1-3/#comments</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Wed, 11 Sep 2019 13:48:35 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[30DAYSトライアル]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=1239</guid>

					<description><![CDATA[こんにちは。mito（@mito_works）です。 今回はコーディングのスキルアップのために挑戦している#30DAYSトライアルの記録を書きます。 30DAYSトライアルは、独学を前提としたプログラミング学習プログラム]]></description>
										<content:encoded><![CDATA[<p>こんにちは。mito（<a href="https://twitter.com/mito_works">@mito_works</a>）です。</p>
<p>今回はコーディングのスキルアップのために挑戦している#30DAYSトライアルの記録を書きます。</p>
<p><span class="marker"><strong>30DAYSトライアルは、独学を前提としたプログラミング学習プログラムです。</strong></span></p>
<p>#30daysトライアルとは何？どうやって始めるの？といった疑問をお持ちの方、こちらをご覧ください。</p>
<div class="concept-box5">
<p><a href="https://tokyofreelance.jp/daily-trial-map/">30DAYSトライアルの始め方</a></p>
</div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">30DAYSトライアルの2ndステージ。より実践レベルのトライアルです！</div>
</div></div>
<div class="concept-box5">
<p><a href="https://tokyofreelance.jp/30daystrial-coding-4th/#outline__2">4. 30DAYSトライアル【コーダーとして企業と仕事ができる実力をつけよう】</a></p>
</div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">2ndのDAY1~3はprogateを使ってJavaScriptを学んでいくよ！</div>
</div></div>
<h2>JavaScriptの基本の書き方</h2>
<ul>
<li>文字列は、シングルクォーテーション（ &#8216; ）かダブルクォーテーション（ &#8221; ）で囲む</li>
<li>数値はクォーテーションで囲まない</li>
<li>文の最後はセミコロン（;）</li>
<li>%を使うと割ったときの余りを求めることができる</li>
<li>+を用いると文字の連結ができる</li>
</ul>
<pre class="language-javascript"><code>console.log(3+3);
console.log(9%2);
console.log("hello");
console.log('こんにちは')；
console.log("hello"+"こんにちは");</code></pre>
<p>&nbsp;</p>
<h2>変数の定義</h2>
<h4>そもそもなぜ変数を使うのか？</h4>
<ol>
<li>同じ値を繰り返し使える</li>
<li>変更に対応しやすい</li>
<li>値の意味がわかりやすい</li>
</ol>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">コーディングのボリュームが増えるほど効果を発揮するよ！</div>
</div></div>
<div class="simple-box3">
<p>let 変数名 = 値</p>
</div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">letを忘れないようにしよう！</div>
</div></div>
<h2>変数の命名ルール</h2>
<ul>
<li>英単語を用いる</li>
<li>2語以上の場合は大文字で区切る</li>
</ul>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">例えば&#8221;lessonItem&#8221;など。ローマ字表記はあまり望ましくなく、<span class="marker"><strong>数字開始の変数はエラーが出るので注意が必要だよ！</strong></span></div>
</div></div>
<h2>定数の定義</h2>
<p>変数は1度代入した値を更新することができますが、<span class="highlight">定数は値を更新することはできません。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content"><strong><span class="marker">後から値を変更できない</span></strong>ということをメリットとして使うよ！</div>
</div></div>
<p></span></p>
<div class="simple-box3">
<p>const 変数名 = 値</p>
</div>
<h2>テンプレートリテラル</h2>
<p>テンプレートリテラルとは、文字列や定数の連結方法の一つです。<br />
<span class="marker"><strong>文字列の中に定数（変数）を埋め込むことができます。</strong></span></p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">「+」での連結とは別の方法です。</div>
</div></div>
<div class="jin-photo-title"><span class="jin-fusen3">ポイント</span></div>
<ul>
<li><span class="highlight">${定数}</span>とすることで、文字列の中に定数や変数を含めることができる</li>
<li>文字列全体を<span class="highlight">バッククォート（`）</span>で囲む</li>
</ul>
<pre class="language-javascript"><code>const name = "momo";
const age = 10;

console.log(`ぼくの名前は${name}です`);
console.log(`今は${age}歳です`);
</code></pre>
<h2>比較演算子の書き方</h2>
<p>比較演算子には、左と右の値が等しいかを調べるものです。</p>
<div class="simple-box3">
<p>等しいかどうか比べる場合</p>
<p>a===b （aとbは等しい）</p>
<p>a!==b　（aとbは等しくない）</p>
</div>
<p><span class="highlight"></p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content"><span class="marker"><strong>3つ記号</strong></span>が必要だよ！</div>
</div></div>
<h2>for文の書き方</h2>
<p>for文は<strong><span class="marker">「変数の定義」「条件式」「変数の更新」</span></strong>の3つを括弧の中に書きます。括弧の中ではそれぞれを<span class="marker"><strong>セミコロン（;）</strong></span>で区切ります。</p>
<pre class="language-javascript"><code>// for文を用いて、1から100までの数字を出力する場合

for(let number=1; number&lt;=100; number++){
  console.log(number);
}</code></pre>
<p>&nbsp;</p>
<h2>配列</h2>
<p>配列のメリットは複数の値をまとめて扱えることです。</p>
<p><span class="highlight"></p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">例えば果物の名前や野菜の名前をまとめて扱いたい時に使うよ。</div>
</div></div>
<pre class="language-javascript"><code>const animals=["dog","cat","sheep"];</code></pre>
<p>また、上記の内容を順番に表示させたいときは以下のように書きます。</p>
<pre class="language-javascript"><code>for (let i = 0; i &lt; animals.length; i++) {
  console.log(animals[i]);
}</code></pre>
<p>&nbsp;</p>
<h2>オブジェクトとは</h2>
<p>配列と同じく複数のデータをまとめて管理するのに用いられます。</p>
<div class="kaisetsu-box4">
<div class="kaisetsu-box4-title">オブジェクトと配列の違い</div>
<p>配列は複数の値を並べて管理する</p>
<p>オブジェクトはそれぞれの値に<span class="marker"><strong><span class="highlight">プロパティ</span>と呼ばれる名前をつけて管理</strong></span>します。</p>
</div>
<pre class="language-javascript"><code>const characters = {name: "いぬ", age: 14};
</code></pre>
<h2>オブジェクトを要素にもつ配列</h2>
<p>配列の要素には、文字列や数値だけでなく、オブジェクトも使うことができます。</p>
<pre class="language-javascript"><code>const characters = [
  {name: "いぬ", age: 14},
  {name: "ねこ", age: 4}
];

console.log(characters[0]);
console.log(characters<img class="ranking-number" src="https://mito-lab.com/wp-content/themes/jin/img/rank01.png" />.name);
</code></pre>
<h2>関数の定義</h2>
<p>「<span class="highlight">function()</span>」と書き、その後ろの中括弧「<span class="highlight">{ }</span>」の中にまとめたい処理を書くことで関数を用意することができます。</p>
<pre class="language-javascript"><code>const greet = function() {
  console.log("こんにちは！");
  console.log("hello!");
};

// 関数呼び出
 greet();</code></pre>
<p>&nbsp;</p>
<h2>アロー関数</h2>
<p>「function()」の部分を「<span class="highlight">() =&gt;</span>」とすることです。<br />
functionと書くよりよりシンプルなコードになります。</p>
<p><span class="highlight"></p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">この関数の書き方のことを、特別にアロー関数と呼びます。</div>
</div></div>
<pre class="language-javascript"><code>const greet= ()=&gt;{
  console.log("こんにちは！");
}

// 関数呼び出してください
greet();</code></pre>
<p>&nbsp;</p>
<h2>まとめ</h2>
<p>JavaScriptの書き方の癖を理解して、あとはひたすら実践します。</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/coding-30days-2nd-1-3/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>【jQuery】ハンバーガーメニュー(ドロワーメニュー)の作り方</title>
		<link>https://mito-lab.com/drawer-menu/</link>
					<comments>https://mito-lab.com/drawer-menu/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Mon, 10 Jun 2019 04:21:46 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=787</guid>

					<description><![CDATA[こんにちは、mito（@mito_works）です！ 今回は、jQueryとCSSだけでハンバーガーメニューを作りたいと思います。 HTMLでの記載 lt;headergt; lt;div id=“navToggl]]></description>
										<content:encoded><![CDATA[<p class="p1"><span class="s1">こんにちは、mito（<a href="https://twitter.com/mito_works"><span class="s2">@mito_works</span></a>）です！</span></p>
<p>今回は、jQueryとCSSだけでハンバーガーメニューを作りたいと思います。</p>
<h3><span id="HTML">HTMLでの記載</span></h3>
<pre class="language-markup"><code>&lt;header&gt;
 &lt;div id=“navToggle”&gt;
  &lt;div&gt;
   &lt;span&gt;&lt;/span&gt; &lt;span&gt;&lt;/span&gt; &lt;span&gt;&lt;/span&gt;
  &lt;/div&gt;
 &lt;/div&gt;

 &lt;nav id=“menu”&gt;
  &lt;ul&gt;
   &lt;li&gt;&lt;a href=“#”&gt;HOME&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=“#taitle-gaiyou”&gt;開催概要&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=“#taitle-program”&gt;プログラム&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=“#taitle-contact”&gt;お問合わせ&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
 &lt;/nav&gt;
&lt;/header&gt;</code></pre>
<h3><span id="CSS">CSSでの記載</span></h3>
<p>ハンバーガーメニュー表示の制御です。</p>
<pre class="language-css"><code>#navToggle {
 display:none;
 position:absolute; /*bodyに対しての絶対位置指定*/
 right:13px;
 top:13px;
 width:30px;
 height:25px;
 cursor:pointer;
 padding: 12px 0;
}
#navToggle div {
 position:relative;
}
#navToggle span {
 display:block;
 position:absolute; /*#navToggle div に対して*/
 width:100%;
 border-bottom:solid 3px #fff;
 -webkit-transition: .35s ease-in-out;
 -moz-transition: .35s ease-in-out;
 transition: .35s ease-in-out;
}
#navToggle span:nth-child(1) {
 top:0;
}
#navToggle span:nth-child(2) {
 top:11px;
}
#navToggle span:nth-child(3) {
top:22px;
}
header nav {
 position: absolute;
 right:0;
 top: -800px;
 background-color: #fff;
 width:50%;
 padding:0 10px;
 -webkit-transition:.5s ease-in-out;
 -moz-transition:.5s ease-in-out;
 transition:.5s ease-in-out;
 text-align:left;
}</code></pre>
<p>以下のようなハンバーガーメニューを作りました。</p>
<img class="alignnone size-full wp-image-788" src="https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-12.42.13.png" alt="" width="108" height="122" />
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">header navのところで、top -800pxとしているので、このままでは実際には見えない状態だよ。</div>
</div></div>
<h3>jQueryでの記載</h3>
<p><span class="s1"></p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">jQueryではハンバーガーメニューの三本線をクリック時に×に変形させたいので、指定した要素にアクションと連動させて名前を付けたり消したりする処理を書いています。</div>
</div></div>
<h4 id="pt1">.toggleClassメソッド</h4>
<div class="jin-photo-title"><span class="jin-fusen3">POINT!!</span></div>
<p>指定した要素に指定したクラス名を付けたり消したりできる。<br />
clickファンクションで使うと、クリックするたびにクラス名を付けたり消したりできる。</p>
<pre class="language-javascript"><code>   $('#navToggle').click(function(){
           $('header').toggleClass('openNav');
   });</code></pre>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">今回はクリックに連動させて、headerに .openNav を付加・削除しているよ！</div>
</div></div>
<h3>再びCSSの記載（メディアクエリの設定）</h3>
<p>画面横幅が768px以下の場合の設置を記載します。</p>
<ol>
<li>ハンバーガーメニューのメニュー内容の表示制御</li>
<li>クリック時に横棒を45度傾け×にする処理</li>
<li>ハンバーガーメニューが表示されるようにする</li>
<li>ハンバーガーメニューのメニュー内容が表示されるようにする</li>
</ol>
<pre class="language-css"><code>header ul {
	margin:0;
}
header ul li {
    display:block;
 	margin-left:3px;
    border-bottom:dotted 1px #2c9caf;
    line-height:3;
}
header ul li a {
	display:block;
	color:inherit;
	padding-left: 3px;
}
header ul li::after {
	content:'';
}
header ul li:last-child {
	border-bottom:none;
}
/*レスポンシブのメニューのお申し込みのみ背景色をかえる*/
header nav .nav-buy{
	background-color: #cc2e4c;
	margin-top: 4px;
	color: #fff;
}
#navToggle {
	display: block;
}
.openNav #navToggle span:nth-child(1) {
    top: 11px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
.openNav #navToggle span:nth-child(2),
.openNav #navToggle span:nth-child(3) {
	top: 11px;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
}

/*header menu*/
.openNav nav {
    -moz-transform: translateY(876px);
    -webkit-transform: translateY(876px);
    transform: translateY(876px);
}</code></pre>
<p>ハンバーガーメニューが表示され、クリックするとメニュー内容が表示されます。</p>
<img class="alignnone size-medium wp-image-790" src="https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-12.58.34-300x271.png" alt="" width="300" height="271" srcset="https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-12.58.34-300x271.png 300w, https://mito-lab.com/wp-content/uploads/2019/06/スクリーンショット-2019-06-10-12.58.34.png 712w" sizes="(max-width: 300px) 100vw, 300px" />
<p>こちらを参考にさせていただきました。</p>
<div class="concept-box5">
<p><a href="http://webdesign.practice.jp/drawer_jquery_css">ドロワーメニュー（ハンバーガーメニュー）を簡単な jQueryとCSSだけで作る手順</a></p>
</div>
<p style="text-align: center;">ーEndー</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/drawer-menu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【jQuery】モーダルウィンドウの作り方と表示時にページ上部に戻ってしまう対処法</title>
		<link>https://mito-lab.com/jquery-modal-window/</link>
					<comments>https://mito-lab.com/jquery-modal-window/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Thu, 06 Jun 2019 00:36:41 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=773</guid>

					<description><![CDATA[こんにちは、mito（@mito_works）です！ 今回は、モーダルウィンドウの作り方と、モーダルウィンドウ表示時に親画面がページ上部に戻ってしまうときの対処法について書きます。 全体的な動き 以下の3ステップを実装し]]></description>
										<content:encoded><![CDATA[<p class="p1"><span class="s1">こんにちは、mito（<a href="https://twitter.com/mito_works"><span class="s2">@mito_works</span></a>）です！</span></p>
<p>今回は、モーダルウィンドウの作り方と、モーダルウィンドウ表示時に親画面がページ上部に戻ってしまうときの対処法について書きます。</p>
<h3>全体的な動き</h3>
<p>以下の3ステップを実装していきます。</p>
<ol>
<li>リンクもしくはボタンを押す</li>
<li>モーダルウィンドウが表示される</li>
<li>閉じるもしくは×を押すと閉じる</li>
</ol>
<h3>HTMLでの記載</h3>
<p>モーダルウィンドウを作る。</p>
<pre class="language-markup"><code>&lt;div class="modal-wrapper" id="map-modal"&gt;
&lt;!-- モーダル全体の枠　--&gt;
　&lt;div class="modal"&gt;
&lt;!-- 右上に配置する×ボタン　--&gt;
　　&lt;div class="close-modal"&gt;
　　　&lt;i class="fa fa-2x fa-times"&gt;&lt;/i&gt;
   &lt;/div&gt;
　　&lt;div class="modal-main"&gt;
　　　&lt;div class="picture"&gt;
　　　　&lt;img src="images/map.jpg"&gt;
　　　&lt;/div&gt;
　　　&lt;div&gt;
　　　　&lt;p class="map-detail"&gt;詳しい地図の内容を記載する&lt;/p&gt;
　　　&lt;/div&gt;
　　&lt;/div&gt;
&lt;!-- 閉じるボタン　--&gt;
　　&lt;div class="closebutton"&gt;
　　　&lt;button class="close"&gt;閉じる&lt;/button&gt;
　　&lt;/div&gt;
　&lt;/div&gt;
&lt;/div&gt;</code></pre>
<p>&nbsp;</p>
<p>モーダルウィンドウへの遷移元を作る。</p>
<pre class="language-markup"><code>&lt;div&gt;													 
 &lt;p class="mapinfo" href=""&gt;												 
   &lt;a class="mapinfo-show1"&gt;詳しい地図はこちら&lt;/a&gt;												 
 &lt;/p&gt;
&lt;/div&gt;</code></pre>
<p>&nbsp;</p>
<h3>CSSでの記載</h3>
<p>モーダルウィンドウの装飾部分を記載する。</p>
<pre class="language-css"><code>.modal-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 100;
  display: none;
}
.modal {
  position: absolute;
  top: 20%;
  left: 24%;
  background-color: #e6ecf0;
  padding: 20px 20px 20px;
  border-radius: 10px;
  width: 650px;
  height: auto;
}
.fa-times {
  position: absolute;
  top: 12px;
  right: 12px;
  color: rgba(128, 128, 128, 0.46);
  cursor: pointer;
}

.closebutton{
	text-align:center;
	margin-top:10px;
}

.close {
  display: inline-block;
  padding: 10px 140px;
  background-color: #0091a7;
  border: none;
  border-radius: 3px;
  color: white;
  margin: 10px auto;
  cursor: pointer;
}</code></pre>
<h3>JavaScriptでの記載</h3>
<p>モーダルウィンドウを開くときの制御を作る。</p>
<div class="jin-photo-title"><span class="jin-fusen3">POINT!!</span></div>
<p>モーダルウィンドウを開いたときの親画面の位置を記憶しておく。</p>
<pre class="language-css"><code>//グローバル変数
var sX_syncerModal = 0 ;
var sY_syncerModal = 0 ;

function scrollposition(){
	//スクロール位置を記録する
	var dElm = document.documentElement , dBody = document.body;
	sX_syncerModal = dElm.scrollLeft || dBody.scrollLeft;	//現在位置のX座標
	sY_syncerModal = dElm.scrollTop || dBody.scrollTop;	//現在位置のY座標
}</code></pre>
<p>&nbsp;</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">この記載をして、位置をずらさないように制御しないと、モーダルウィンドウを閉じる時に親画面のトップに戻ってしまうよ。</div>
</div></div>
<p>モーダルウィンドウを表示するためにクリックされた時の制御を作る</p>
<pre class="language-css"><code>$(function() {
 	// モーダル表示を行うclickイベント
 	$('.mapinfo-show1').click(function(){ 
 		scrollposition();
		$('#map-modal').fadeIn();
	});
});</code></pre>
<p>&nbsp;</p>
<p>モーダルウィンドウを閉じる時の制御を作る</p>
<pre class="language-css"><code>//「Close」ボタンクリックした際に閉じる処理
$('.close').on('click', function() {
 //スクロール位置を戻す
 window.scrollTo( sX_syncerModal , sY_syncerModal );
 $('#map-modal').fadeOut();
});

//×ボタンをクリックした際に閉じる処理
$('.close-modal').click(function(){ 
　window.scrollTo( sX_syncerModal , sY_syncerModal );
　$('#map-modal').fadeOut();
});</code></pre>
<p><span class="s1"></p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">これでモーダルウィンドウを閉じると親画面の元の位置に戻ります。</div>
</div></div>
<h3>まとめ</h3>
<div class="simple-box3">
<ul>
<li>モーダルウインドウを開くときに親画面の表示位置を取得しておくこと。</li>
<li>モーダルウィンドウへの遷移後、親画面へ戻る際に取得位置を記載すること。</li>
<li><span class="marker">リンクでモーダルウィンドウへ遷移する際、HTMLのaタグhrefは書かない。</span></li>
</ul>
</div>
<p><span class="s1"></p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">href=&#8221;&#8221;を残していて、モーダルウィンドウへ遷移した際にページ上部に戻ってしまい、悩みました。</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">hrefを消してしまうと、デフォルト設定のカーソルや下線などはなくなるのでCSSで設定する必要があるよ。</div>
</div></div>
<pre class="language-css"><code>a.mapinfo-show1{
　color: #0091a7;	
　text-decoration: underline;	
　cursor: pointer;
}</code></pre>
<p>&nbsp;</p>
<p style="text-align: center;">ーEndー</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/jquery-modal-window/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【JavaScript】ヘッダー固定時にページ内リンクのズレを解消して記事の途中に飛ばすには？</title>
		<link>https://mito-lab.com/link_jump/</link>
					<comments>https://mito-lab.com/link_jump/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Wed, 05 Jun 2019 05:47:50 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=765</guid>

					<description><![CDATA[こんにちは、mito（@mito_works）です！ 今回は、メニューヘッダーを固定して、メニューのリンクからページ内の他の場所へ移動するにはどう実装するか？書きます。  HTMLでの記載 lt;!--ヘッ]]></description>
										<content:encoded><![CDATA[<p class="p1"><span class="s1">こんにちは、mito（<a href="https://twitter.com/mito_works"><span class="s2">@mito_works</span></a>）です！</span></p>
<p>今回は、メニューヘッダーを固定して、メニューのリンクからページ内の他の場所へ移動するにはどう実装するか？書きます。</p>
<p class="p1"><span class="s1"></p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">position:fixedを使ってヘッダーを固定した場合、ページ内リンクの位置がヘッダーの高さ分ずれてしまったので、JavaScriptを使ってズレを調整しました。</div>
</div></div>
</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content"><span class="s1">JavaScript</span>で実装するとリンク先への移動にアニメーションをつけることが可能になるよ！</div>
</div></div>
<p>&nbsp;</p>
<h3>HTMLでの記載</h3>
<pre class="language-markup"><code>&lt;!--ヘッダー部分 --&gt;
&lt;header&gt;
 &lt;div class="header"&gt;
  &lt;a href="#taitle-program" &gt;プログラム&lt;/a&gt;
 &lt;/div&gt;
&lt;/header&gt;

&lt;!--ページの途中のタイトル部分 --&gt;
&lt;div class="program"&gt;
 &lt;h3 class="title-about" id="taitle-program"&gt;プログラム&lt;/h3&gt;
&lt;/div&gt;</code></pre>
<p>&lt;a&gt;タグは他のページへのリンクだけでなく、ページ内のリンクを作ることもできる。</p>
<ol>
<li>リンクの飛び先にidを指定</li>
<li>&lt;a&gt;タグのhref属性に&#8221;#id名&#8221;</li>
</ol>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">&lt;a&gt;タグをクリックすると、そのidの要素が表示されている場所まで移動するという動きになるよ！</div>
</div></div>
<h3>CSSでの記載</h3>
<p>ヘッダーの高さは90pxで固定しています。</p>
<pre class="language-css"><code>header {
  height: 90px;
  width: 100%;
  background-color: rgba(0, 145, 167, 0.9);
  position :fixed;
  top: 0;
  z-index: 10;
}</code></pre>
<h3>JavaScriptで調整する</h3>
<pre class="language-javascript"><code>//ナビゲーションからのページ内移動
//固定したヘッダ分だけ下げて表示
$('header a').click(function(){
　headerHight = 90;
　var id = $(this).attr('href');
　var position = $(id).offset().top;
　$('html, body').animate({'scrollTop': position-headerHight }, 500);
});</code></pre>
<p>&nbsp;</p>
<h4><span class="highlight">scrollTop</span>メソッド</h4>
<p>$(&#8216;html, body&#8217;).scrollTop(値); のように指定し、ページ最上部から<span class="highlight">値px</span>の位置に移動することができる。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">scrollTopは通常$(&#8216;html, body&#8217;)に対して用いるので、セットで覚えておくとよいよ！</div>
</div></div>
<h4>animateメソッド</h4>
<p>CSSの値だけでなく、scrollTopなどの値も変更できる。<br />
$(&#8216;html, body&#8217;).animate({&#8216;scrollTop&#8217;: 0}, 時間); のように指定する。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">変更するプロパティ、値、アニメーションの速さの順で、animateの引数を書くよ！</div>
</div></div>
<h4><span class="highlight">offset</span>メソッド</h4>
<p>要素の表示位置を取得することができます。offsetメソッドは、ページの上端からの距離とページの左端からの距離が連想配列の形で返ってくる。<br />
offset().topとすると、ページの上端からの距離が取得できる。</p>
<div class="jin-photo-title"><span class="jin-fusen3">例えば</span></div>
<p>HTMLで記載しているh1のプログラムの位置が知りたい場合<br />
$(&#8216;h1&#8217;).offset();とすると　{top:50,left:100}という連想配列が返ってくる。$(&#8216;h1&#8217;).offset.top();とすると、ページ上端からの距離のみなので50という値が返ってくる。</p>
<h4>attrメソッド</h4>
<p>href属性の値を取得し、offsetメソッドでその要素の位置を取得することでページ内リンクを実装できる。</p>
<pre class="language-javascript"><code>var id = $(this).attr('href');
var position = $(id).offset().top;</code></pre>
<ol>
<li>idにクイックしたボタンの飛び先を取得</li>
<li>飛び先の最上部からの距離を取得</li>
</ol>
<p>今回はヘッダーの高さ分引き算をしています。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/link_jump/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
