Top Banner
TRUNK CAMP 全 4 全全 jQuery 全全全全全全全 TRUNK TRAINING
65

TRUNKCAMP:jQuery_01

Jan 19, 2017

Download

Design

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: TRUNKCAMP:jQuery_01

TRUNK CAMP全 4 回で jQuery プラグイン開発TRUNK TRAINING

Page 2: TRUNKCAMP:jQuery_01

AGENDA・デザインとは・デザイナー、フロントエンジニアの仕事と年収・ Javascript(JQuery) とは・基本的な書き方・変数・演算・条件分岐・繰り返し処理・イベントハンドラ・本日の課題

Page 3: TRUNKCAMP:jQuery_01

デザインについて

Page 4: TRUNKCAMP:jQuery_01
Page 5: TRUNKCAMP:jQuery_01

デザイン ≠ アート

Page 6: TRUNKCAMP:jQuery_01

センスないから、デザイナーに向いてない

Page 7: TRUNKCAMP:jQuery_01

デザインは伝える(課題を解決する)ことデザインとアートの違いは、クライアントがいるかいないか。デザインは、クライアントがどんな課題をかかえていて、どうやってクリエイティブの力で解決するかを考え、実践すること。web ページであれば、どんな人が、どんな時に見るのかを考えてデザインする

Page 8: TRUNKCAMP:jQuery_01

センスは身に付けることができる1. 王道を知る2. 流行を知る3. 「共通項」や「一定のルール」を見つける

Page 9: TRUNKCAMP:jQuery_01
Page 10: TRUNKCAMP:jQuery_01
Page 11: TRUNKCAMP:jQuery_01

DESIGN

SKILL MIND

Page 12: TRUNKCAMP:jQuery_01

DESIGN

SKILL MIND

HAPPY( FUN )

Page 13: TRUNKCAMP:jQuery_01

UI/UXUser Interfase / User Experience

Page 14: TRUNKCAMP:jQuery_01

UI デザインは当たり前、今求められるのは UX デザインプロダクトを通してユーザーにどんな体験をさせたいか

Page 15: TRUNKCAMP:jQuery_01

ユーザーの体験をデザインする↓

ユーザーの時間軸を変える

Page 16: TRUNKCAMP:jQuery_01

UX タイムスパン

Page 17: TRUNKCAMP:jQuery_01
Page 18: TRUNKCAMP:jQuery_01

デザイナーの仕事と年収

Page 19: TRUNKCAMP:jQuery_01

IT 業界でデザイナーと呼ばれる人はたくさんいる・グラフィックデザイナー・ DTP デザイナー・ web デザイナー・ UX デザイナー・ UI デザイナー・コーダー・フロントエンドエンジニア

Page 20: TRUNKCAMP:jQuery_01

仕事内容も幅が広い・ web サイト設計、ワイヤーフレーム作成・ web ページデザイン・広告クリエイティブ作成・ html/css/javascript コーディング・プレゼン・

Page 21: TRUNKCAMP:jQuery_01

優秀なデザイナーの共通点・アウトプットの質が高い(コーディング、クリエイティブ)・論理的に考える力(左脳で考える)・課題を発見する力・アイデア、提案力・情報キャッチアップ・コミュニケーション

Page 22: TRUNKCAMP:jQuery_01

デザイナーのキャリアプラン・ディレクター・クリエイティブディレクター・プロジェクトマネージャー・グラフィックデザイナー・フロントエンドエンジニア・起業して社長

Page 23: TRUNKCAMP:jQuery_01

年収も幅が広い誰でもデザイナーになれる時代。年収の幅は、 250 〜 1000 万。お金が欲しいなら、フロントエンドエンジニアがオススメ。

Page 24: TRUNKCAMP:jQuery_01

デザイナーはめちゃめちゃ楽しい

Page 25: TRUNKCAMP:jQuery_01

Javascript(jQuery) とは

Page 26: TRUNKCAMP:jQuery_01
Page 27: TRUNKCAMP:jQuery_01

javascriptweb ページにインタラクティブな機能を追加、ウェブブラウザの機能向上のために、 1995 年に Brendan Eich が開発した言語。

Page 28: TRUNKCAMP:jQuery_01

javascript の歴史Javascript の標準化・ECMA( European Computer Manufacture Association ) Internationalが、 ECMAScript ( ECMA-262 )規格を策定1990 年代・ web は、 C や JAVA 主流・ Javascript は型の仕様がない、制御構造が不足しているため、エンジニアやデザイナーはJavascript を軽視していた。・ 1997 年: ECMAScript 1・ 1998 年: ECMAScript 2・ 1999 年: ECMAScript 32000 年代前半・機能が強化。 web の標準になり、ほとんどの web で使われるように・セキュリティへの考慮が不十分で、 Javascript の脆弱性をつくウイルスが出現・ 2000 年: ECMAScript 42000 年代後半・重要な技術として再認識され、急速な発展・ Ajax,Jquery の出現・ 2009 年: ECMAScript 5

Page 29: TRUNKCAMP:jQuery_01

javascript の歴史現在:・処理の高速化・様々なライブラリの開発が進む・サーバーサイド言語としての Javascript・ 2015 年 6 月: ECMAScript 6 ( ES6 とか ES2015 って言われる)・需要: http://news.mynavi.jp/news/2015/01/08/221/・「 web がある限り残り続ける言語」と言われている・

Page 30: TRUNKCAMP:jQuery_01

javascript について

Page 31: TRUNKCAMP:jQuery_01

Javascript はオブジェクト指向プログラミング言語である

Page 32: TRUNKCAMP:jQuery_01

Object ??オブジェクトとは、物体を、属性 ( データ ) と操作 ( メソッド ) の集合として定義し、コンピュータで扱えるようにしたもの。「 Javascript は DOM 操作である」とも言われる

Page 33: TRUNKCAMP:jQuery_01

DOM ??DOM ( Document Object Model ):ページにある、 p タグとか div タグのこと

Page 34: TRUNKCAMP:jQuery_01

jQuery について

Page 35: TRUNKCAMP:jQuery_01

javascript をラクに書くためライブラリjavascript だと数 10 行なのに、 jQuery だと数行になることもある

Page 36: TRUNKCAMP:jQuery_01

例えば、・クリックしたら画像が入れ替わる・マウスオーバーした要素がアニメーションのように動く・フォームの中の要素を動的に変更する・スクロール量によって見た目や数値を変更する

Page 37: TRUNKCAMP:jQuery_01

TOOL

Page 38: TRUNKCAMP:jQuery_01

Chrome Developer Tool

Page 39: TRUNKCAMP:jQuery_01

https://jsfiddle.net/

jsFiddle ( プレビュー機能つきのブラウザエディタ)

Page 40: TRUNKCAMP:jQuery_01

書き方

Page 41: TRUNKCAMP:jQuery_01

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>

を読み込んで、script タグ内もしくは、 js ファイルにプログラムを書く

前提

Page 42: TRUNKCAMP:jQuery_01

$(function(){

// ここに jQuery の処理を書くalert(“Hello world!”);

});

書き方

Page 43: TRUNKCAMP:jQuery_01

$(function(){

// $(“selector”).method();

$(‘.background’).css(‘background’,’red’);

});

書き方

Page 44: TRUNKCAMP:jQuery_01

演算子算術演算子、比較演算子、論理演算子、文字列演算子

Page 45: TRUNKCAMP:jQuery_01

算術演算子

+ :足す- :ひく* :かける/ :割る% :余り$(function(){

alert(1200 + 400 * 509 / 3 - 500);

});

Page 46: TRUNKCAMP:jQuery_01

比較演算子

== :等しい場合に true!= :等しくない場合に true=== :厳密に等しい場合に true!== :厳密に等しくない場合に true> :より小さい場合に true>= :以上の場合 true

$(function(){

alert(40000 == 40000);

});

Page 47: TRUNKCAMP:jQuery_01

論理演算子

&& :且つ|| :または! : false のときに true

$(function(){

alert( 400 == 400 && 300 == 300 );

});

Page 48: TRUNKCAMP:jQuery_01

文字列演算子

文字列を組み合わせる$(function(){

alert( “Hello” + “world”);

});

Page 49: TRUNKCAMP:jQuery_01

変数var

Page 50: TRUNKCAMP:jQuery_01

データを一時的に固有名詞をつけて値を記憶しておくもの。値に入るものは、文字列、実数、整数など。

変数とは

Page 51: TRUNKCAMP:jQuery_01

$(function(){

var hello = “Hello”

alert(hello);

});

書き方

Page 52: TRUNKCAMP:jQuery_01

$(function(){

var hello = 300

alert(hello);

});

書き方

Page 53: TRUNKCAMP:jQuery_01

条件分岐if (){ }else{}

Page 54: TRUNKCAMP:jQuery_01

データを一時的に固有名詞をつけて値を記憶しておくもの。値に入るものは、文字列、実数、整数など。条件が true か false で処理を変えるとき使用する。

条件分岐とは

Page 55: TRUNKCAMP:jQuery_01

$(function(){

var a = 3;var b = 4;

if(a < b){ // true のとき alert(“a は b ”より大きい );}else{ // false のとき alert(“a は b ”より小さい );}

});

書き方

Page 56: TRUNKCAMP:jQuery_01

繰り返し処理for(){ }

Page 57: TRUNKCAMP:jQuery_01

処理を複数回繰り返す場合に使用する。繰り返し ( ループ ) 処理とは

Page 58: TRUNKCAMP:jQuery_01

/* for (初期値 ; 条件式 ; 増減式 ) {/* 繰り返し処理/* }

$(function(){

for(var i=0;i>10,i++){alert(i);i++;}

});

書き方

Page 59: TRUNKCAMP:jQuery_01

イベントハンドラclick,load,hover,touchmove,scroll,resizeなど

Page 60: TRUNKCAMP:jQuery_01

通常、 Javascript はページ読み込み時に実行されるが、イベントハンドラを定義すると、どのタイミングで処理を実行するか定義することができる。

イベントハンドラとは

Page 61: TRUNKCAMP:jQuery_01

$(function(){

$(“button”).click(function(){

$(“div”).css({‘background’,’blue’});

});

});

書き方

Page 62: TRUNKCAMP:jQuery_01

課題

Page 63: TRUNKCAMP:jQuery_01

<style> .target{ color:block; } .active{ color:red; }</style>

<button> これはボタンです </button>

<div class=“target”> これはターゲットです </div>

準備

Page 64: TRUNKCAMP:jQuery_01

button をクリックしたら、”.target” に” .active” という class を追加する処理を書いてください

1.

Page 65: TRUNKCAMP:jQuery_01

button をクリックしたら、“.target” の幅 (width) を alert で出してください2.