- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
드럼치는 프로그래머
[Ajax] jQuery Ajax 실행 시, 로딩바 구현하기 본문
1. 필요
- Ajax 로딩 시, 비동기화가 아닌이상 페이지가 멀뚱 멀뚱 멈추게 된다.
- 당연히, 사용자는 멈춘걸로 인식을 하게 된다.
- 비지니스 로직은 A ~ Z 까지 스텝 바이 스텝으로 이뤄지기 때문에 비동기화는 안된다.
- 즉, 뭔가 동작을 하고 있다고 사용자에게 어필을 하는 것이 ajax 로딩바를 넣어야하는 이유이다.
- 다행이도 jQuery에서는 이러한 점을 감안하여 함수를 제공하고 있다.
- 그 함수가 ajaxStart() 와 ajaxStop() 함수이다.
- 아래 소스는 개인별로 커스터마이징 하면 된다.
2. 소스
1) CSS
<style>
/* 로딩*/
#loading {
height: 100%;
left: 0px;
position: fixed;
_position:absolute;
top: 0px;
width: 100%;
filter:alpha(opacity=50);
-moz-opacity:0.5;
opacity : 0.5;
}
.loading {
background-color: white;
z-index: 199;
}
#loading_img{
position:absolute;
top:50%;
left:50%;
height:35px;
margin-top:-75px; // 이미지크기
margin-left:-75px; // 이미지크기
z-index: 200;
}
</style>
2) Script
$(document).ready(function(){
var loading = $('<div id="loading" class="loading"></div><img id="loading_img" alt="loading" src="/images/viewLoading.gif" />')
.appendTo(document.body).hide();
$(window)
.ajaxStart(function(){
loading.show();
})
.ajaxStop(function(){
loading.hide();
});
});
3) 사진
'★─Programing > ☆─WebProgram' 카테고리의 다른 글
[JavaScript] HTML Input Text에 숫자 입력시 자바스크립트 정규식을 이용한 자릿수 제한 (0) | 2016.07.25 |
---|---|
[JavaScript] 한글 및 영문 입력방지 input 만들기 (0) | 2016.07.20 |
[jQuery] 값넣기 또는 값가져오기 (0) | 2016.07.19 |
[JavaScript] event.keyCode 번호표 (0) | 2016.07.19 |
[jQuery] select disabled 속성 (0) | 2016.07.19 |