티스토리 뷰
Ajax 를 이용할 때 로딩 이미지를 보여주는 기능을 만들어 보자.
이미지는 Bootstrap3 를 이용하였다.
사용법
// 초기화 및 시작
var loading = new AjaxLoading('list_id');
// 종료
loading.end();
function lodingImgTop(){ var h = document.documentElement.clientHeight; var y = (window.pageYOffset) ? window.pageYOffset : (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : (document.body) ? document.documentElement.scrollTop : 0; y = ((h/2)+y) - 50; return y; } function lodingImgLeft(){ var w = document.documentElement.clientWidth; var x = (window.pageXOffset) ? window.pageXOffset : (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : (document.body) ? document.documentElement.scrollLeft : 0; x = ((w/2)+x) - 150; return x; } AjaxLoading = function(id){ this.id = 'ajax-loading-' + id; this.idStr = '#ajax-loading-' + id; this.css = 'top:' + lodingImgTop() + 'px;left:' + lodingImgLeft() + 'px;position: absolute;z-index: 99999;vertical-align: middle; text-align: center;'; this.start(); }; AjaxLoading.prototype = { start : function() { if( $(this.idStr).length > 0 ){ }else{ $('body').append('<div id="' + this.id + '" style="' + this.css + '"></div>'); } this.create(); }, end : function() { $(this.idStr).remove(); }, create : function() { var html = '<div class="text-center">' + '<div class="progress progress-striped active" style="width:200px;margin:auto;">' + '<div class="progress-bar" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>' + '</div>' + '</div>'; $(this.idStr).html(html); } };
'Develop > Language' 카테고리의 다른 글
Yaml(yml) Block Literal (Multiline Strings. 멀티라인, 줄바꿈, 야믈) (0) | 2018.07.19 |
---|---|
[Python, Flask] Flask 사용 시 다른 파일에서 Config 값 불러오는 방법 (2) | 2018.03.21 |
[Java] String[] <-> List<String> 변환 (0) | 2015.07.16 |
[JavaScript] 멘션 자동 완성 (0) | 2015.02.17 |
[Boostrap3] paging html 만들기 (0) | 2015.02.16 |
[JavaScript] 페이지 리로드 (0) | 2014.07.04 |
twitter bootstrap modal 이동 가능하게 하기 (0) | 2014.05.26 |
[JavaScript] JavaScript, jQuery 정리 (작성중) (0) | 2014.03.11 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 엔서블
- rsync
- JVM
- URL Encoding
- Ansible
- vagrant
- nginx
- iTerm2
- DevOps
- Config History
- 엔시블
- Jenkins
- groovy
- 리눅스
- openssl
- Docker
- 젠킨스
- 쓰레드덤프
- Nexus
- 파이프라인
- 플레이북
- Password manager
- Playbook
- Shell Script
- rundeck
- Thread Dump
- ssl
- Linux
- 데브옵스
- PostgreSQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함