18. FADE IN, FADE OUT
body
div
button id=fadeout페이드 아웃/button
button id=fadein페이드 인/button
/div
div
img src=q.gif/
/div
script
$(document).ready(function(){
$(#fadeout).click(function() {
$(img).fadeOut(slow);
});
$(#fadein).click(function() {
$(img).fadeIn(slow);
});
});
/script
/body
jq1.html
소스와 같은 폴더에 이미지를
저장하시고 이해하기 쉬운 이
미지 명으로 바꿔주세요!!
19. FADE IN, FADE OUT
$(img).fadeIn(slow);
$(img).fadeOut(slow);
fadeIn() 을 하면 천천히 오브젝트가 나오고
fadeOut() 을 하면 천천히 오브젝트가 사라집니다.
“slow”를 인자로 저장하면 속도가 조절 됩니다.
숫자도 넣을 수 있습니다. (animate 속도 도..)
숫자는 1000 이 1초 입니다.
3000이면 3초동안 사라집니다.
$(img).fadeOut(3000);
20. 자동차 출발
소스와 같은 폴더에 이미지를 저장하시고 이해하기 쉬운
이미지 명으로 바꿔주세요. 자동차 좋습니다.
28. FORM!DOCTYPE html
html
head lang=ko
meta charset=UTF-8
title폼/title
/head
body
form method=post action=http://www.abcds.kr/study/s2.php
div
span아이디/span br/
input type=“text /
/div
div
span패스워드/span br/
input type=password name=“pass /
/div
div
span패스워드 확인/span br/
input type=password name=pass_con/
/div
div
span 성별 /span br/
input type=radio name=gender value=남자 checked 남자 /input
input type=radio name=gender value=여자 여자 /input
/div
div
br/
input type=checkbox name=agree value=ok 동의합니다./input
/div
input type=submit id=submit_button value=서버로 /
/form
/body
/html
jq5.html
29. 폼은 서버로 전달 하기 입력들을 묶기위해 사용하는 장치라고
보시면 좋습니다. form/form 사이에 입력들이 위치합니다.
form method=전송방법 action=“데이터를 전달 받을 서버의 주소
method 엘리먼트는 GET, POST 를 구분할 때 사용하고
form 에서는 대부분 POST 를 사용합니다.
action 은 데이터를 전달 할 서버의 주소를 나타냅니다.
form이 submit 되면 form /form 사이의 입력값들이
서버로 전달됩니다.
FORM
30. 폼검증
우리가 자바스크립트를 가장 많이 접하게 되는 곳이 폼검증 입니다.
서버에 값을 전달하기 전에 로컬에서 입력된 정보의 유효성을
검증하기 위해 사용합니다.
31. 폼검증 예제1
!DOCTYPE html
html
head lang=ko
meta charset=UTF-8
title폼검증/title
script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js/script
/head
body
h2회원가입/h2
form id=join_form method=post action=http://www.abcds.kr/study/s2.php
div
span아이디/span br/
input type=text name=id id=id /
/div
div
span패스워드/span br/
input type=password name=pass id=pass /
/div
div
span패스워드 확인/span br/
input type=password name=pass_con id=pass_con/
/div
div
span 성별 /span br/
input type=radio name=gender value=남자 checked 남자 /input
input type=radio name=gender value=여자 여자 /input
/div
div
br/
input type=checkbox name=agree id=agree value=ok 동의합니다. /input
/div
input type=button id=submit_button value=서버로 /
/form
jq6.html
32. 폼검증 예제2
script
$(document).ready(function(){
$(#submit_button).click(function(){
var id = $(#id);
var pass = $(#pass);
var pass_con = $(#pass_con);
var agree = $(#agree);
if ( id.val() == ) {
alert('아이디를 입력해 주세요');
id.focus();
} else if ( pass.val() == ) {
alert('비밀번호를 입력해주세요');
pass.focus();
} else if ( pass_con.val() == ) {
alert('확인 비밀번호를 입력해주세요');
pass_con.focus();
} else if ( agree.is(:checked) == false) {
alert('동의하기 버튼을 눌러주세요.');
agree.focus();
} else { // 모두 입력 되었음
if ( pass.val() == pass_con.val() ) { // 비밀번호와 비밀번호 재입력이 같다면
alert('서버전송');
$(#join_form).submit();
} else {
alert('비밀번호가 다릅니다.');
pass.focus();
}
}
});
});
/script
/body
/html
jq6.html
33. 폼검증 예제
.focus();
.val()
var id = $(#id);
var pass = $(#pass);
var pass_con = $(#pass_con);
var agree = $(#agree);
우선 변수에 입력오브젝트들을 저장합니다.
지정된 입력 오브젝트들로 포커스를 이동시키는 함수입니다.
오브젝트의 값을 가져오거나 저장하는 함수입니다.
36. 요청
GET, POST방식을 가장 많이 사용합니다.
클라이언트는 정보를 서버로 보냅니다. 물론 서버도 받을 준비가 되어있어야 합니다.
37. GET
!DOCTYPE html
html
head lang=ko
meta charset=UTF-8
titleGET/title
/head
body
a href=http://www.abcds.kr/study/s1.php?id=jamiepass=1234
서버에 GET 으로 데이터 전달/a
/body
/html
jq7.html
39. POST
!DOCTYPE html
html
head lang=en
meta charset=UTF-8
titlePOST/title
/head
body
form action=http://www.abcds.kr/study/s2.php method=post
input type=text name=id /
input type=text name=pass /
input type=submit /
/form
/body
/html
jq8.html
40. POST
POST 방식은 조금 다릅니다.
전달되는 데이터가 노출 되지 않고 GET보다 더 큰 용량의 정보를 전달할 수 있습니다.
보안에 민감한 정보들은 일반적으로 POST 로 넘깁니다.
대신 주소를 가질 수 없기때문에 다시 그 상황을 만들어 낼 수 없습니다.
이부분이 GET방식과 가장 다른 부분입니다.
form action=“http://www.dog.com” method=“post
….
/form
42. AJAX
Asynchronous JavaScript and XML
AJAX는 서버와 통신을 할 수 없었던 자바스크립트의 단점을 보완한 기능입니다.
AJAX가 나오면서 자바스크립트는 한단계 더 크게 발전을 할 수 있었습니다.
제이쿼리는 AJAX 를 하기쉽게 되어있습니다.
43. JSON 사용
!DOCTYPE html
html
head lang=ko
meta charset=UTF-8
titleJSON 사용/title
script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/
jquery.min.js/script
/head
body
div
buttonJSON 처리/button
/div
script
$(document).ready(function(){
$(button).click(function(){
var data = {'name':'jamie', 'job': 'programmer',
'company': 'snowkiwi'}; // JSON
alert(data.name);
alert(data.job);
alert(data.company);
});
});
/script
/body
/html
jq9.html
44. JSON (JAVASCRIPT OBJECT NOTATION)
var data = {'name':'jamie', 'job': 'programmer'};
JSON 은 하나의 데이터 형이라고 볼 수 있습니다.
데이터를 저장하고 데이터를 전달하고 교환할때 사용합니다.
자바스크립트에서 시작해서 다양한 언어에서 사용하고 있습니다.
배열과 비슷하기도 하고 다르기도 합니다.
{'name':'jamie', 'job': 'programmer'}
{변수명:변수값, 변수명1:변수값} 형식으로 되어있습니다.
* JSON 이란?
alert(data.name);
alert(data.job);
alert(data.company);
변수명.첨자 형태로 JSON 값에 접근합니다.
45. AJAX 실습1
!DOCTYPE html
html
head lang=ko
meta charset=UTF-8
titleAJAX 실습1/title
script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js/script
/head
body
div
button서버에서 가져오기/button
/div
div
아이디
/div
div
input type=text id=userid /
/div
div
비밀번호
/div
div
input type=text id=pass /
/div
div id=label!-- 결과가 표시됩니다. --/div
jq10.html
47. AJAX 실습
$.ajax({
url: http://www.abcds.kr/study/s3.php,
type: GET,
data : {
id : userid.val(),
pass : pass.val()
},
success: function(data) {
var obj = $.parseJSON(data);
$(#label).html(입력하신 아이디는 + obj.id + 이고 + 비밀번호는 +
obj.pass + 입니다. );
alert(정상적으로 로그인 되셨습니다. );
}
});
$.ajax({ }); 블록 속에 AJAX 에 관련된 속성들이 들어갑니다. URL 속성은 서버의 URL 을 나타냅니다.
type 은 GET, POST 느냐를 구분합니다. data 속의 데이터들은 서버에 전달될 파라미터 들입니다.
?id=idpass=pass 라고 보시면 이해하기 편하실겁니다.
이렇게 요청을 해서 성공하면 json 형태로 서버에서 값을 보내줍니다. 이 데이터는 바로 사용할 수 없
고 var obj = $.parseJSON(data); 형식으로 자바스크립트에서 사용할 수 있는 값으로 변환해줘야 합
니다. obj.id 는 서버에서 넘겨진 { “id” : id } 를 의미합니다.