-本日のアジェンダ-
1限目
学科 JavaScript基礎
JavaScriptとJQueryについて
2限目
学科 JavaScript基礎
ドロップダウンメニューについて
3限目
学科 JavaScript基礎
作品制作
4限目
学科 JavaScript基礎
作品制作
5限目
学科 JavaScript基礎
作品制作
本日のテーマ
JavaScript (JQuery) とは
JavaScript とは?
JavaScript(ジャバスクリプト)とは、プログラミング言語のひとつである。JavaScriptはプロトタイプベースのオブジェクト指向スクリプト言語であるが、クラスなどのクラスベースに見られる機能も取り込んでいる。
https://ja.wikipedia.org/wiki/JavaScript
利用される場面はWebサイト・Webアプリ・バックエンド・デスクトップアプリ・モバイルアプリなど、ブラウザからサーバー、デスクトップからスマートフォンまで多岐にわたっている。
Javaと似た名称を持つが、異なるプログラミング言語である
簡単に言うと、
◆HTMLで土台を作る
◆CSSでレイアウトや飾りをつける
◆JavaScriptで動きをつける。
jQuery とは?
ウェブブラウザ用のJavaScriptコードをより容易に記述できるようにするために設計されたJavaScriptライブラリである。ジョン・レシグが、2006年1月に開催された BarCamp NYC でリリースした。様々な場面で活用されており、JavaScriptライブラリのデファクトスタンダードと呼ぶ者もいる。ロゴの下に表記されているキャッチコピーは「write less, do more」(「少ない記述で、もっと多くのことをする」の意)。
https://ja.wikipedia.org/wiki/JQuery
jQueryとは、「JavaScriptのライブラリ」です。JavaScriptを扱いやすくしてくれます。
JavaScriptは生の魚、jQueryは調理しやすいように捌いた魚。すぐに実装できるように用意してくれてます!
ドロップダウンメニューを作ってみましょう。
jQueryを使って作る方法です。jQueryを使わないと、記述が長くなり、動作の変更の際も知識が必要となり難しいです。
STEP.1 HTMLを書く
<ul class="nav">
<li><a href="#">Home</a></li>
<li><a href="#">ファイル</a>
<ul>
<li><a href="#">新規</a></li>
<li><a href="#">編集</a></li>
</ul>
</li>
<li><a href="#">News</a>
<ul>
<li><a href="#">最新</a></li>
<li><a href="#">過去</a></li>
<li><a href="#">Top5</a></li>
</ul>
</li>
</ul>
<div class="content">
<p>メニュー部分へマウスを移動するとサイドメニューがドロップダウンメニューとして表示されます。</p>
</div>
STEP.2 CSSを書く
.nav {
overflow: hidden;
width: 600px;
margin: 0 auto;
padding: 0;
display: flex;
}
.nav li {
list-style: none;
}
.nav li a {
display: block;
width: 200px;
height: 40px;
text-align: center;
color: #fff;
font-size: 14px;
line-height: 2.8;
background: #51ff00;
text-decoration: none;
border-right: 1px solid #eee;
box-sizing: border-box;
}
.nav > li:hover > a {
color: brown;
}
.nav li ul {
width: 200px;
display: none;
margin-left: -40px;
position: absolute;
}
.nav > li li:hover > a {
color: gray;
}
.nav li ul li a {
border-top: 1px solid #eee;
}
.content {
width: 600px;
height: 150px;
background: #eee;
margin: 0 auto;
padding: 10px;
text-align: left;
box-sizing: border-box;
}
STEP.3 headでjqueryを読み込む
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
STEP.4 bodyの中の一番下にjavascriptを書く
<script>
$(function() {
var nav = $('.nav');
$('li', nav)
.mouseover(function(e) {
$('ul', this).stop().slideDown('fast');
})
.mouseout(function(e) {
$('ul', this).stop().slideUp('fast');
});
});
</script>
jQueryを使わないで同じような動きを指定するには、下記サイトの手順を踏まなければなりません。
jQueryを使った方が、わかりやすいですね!
外部ファイルに記述してみましょう
STEP.1 新規ファイルに<script>〜</script>の中だけコピペ、○○○.jsで保存
STEP.2 下記のソースで読み込む
<script src="○○○.js"></script>