2017. 8. 22. 17:22ㆍlanguage/javascript
이전에 spin.js를 활용해서 프로그래스바를 적용한 적이 있었다.
그런데 그 프로그래스바에 알림말을 넣어달라는 요청이 있었다.
spin.js를 다음과 같은 모양으로 사용중이였다.
해당 플러그인은 아주 심플하고 간단간 녀석이여서 그런 기능은 없었다 ㅠㅠ
어쩔수 없이 기능을 만들어야 했다.
spin.js 에 다음과 같이 text 알림말을 추가했다.
spin.js 는 사용방법이 아주 쉬운 프로그래스바 오픈소스이다.
spin.js 에 대한 내용이나
기본적인 설정방법 및 사용방법은 아래 포스팅 링크로 이동해서 확인하면 된다.
javascript 프로그레스바 / 로딩바 플러그인 spin.js
기존 프로그래스바는 사용중이였기에 영향을 미치지 않는 선에서 텍스트를 출력할 수 있도록 만들었다.
사용방법
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 |
var spinner;
jQuery(function(){
spinner = new Spinner().spin().el;
jQuery(document.body).append(spinner);
var spinerTextFontSize = 14;
var spinerTextPadding = 10;
var spinerTextWidth = 200;
var spinerTextBorderWidth = 2;
var spinerTextMarginTop = (((spinerTextFontSize + (spinerTextBorderWidth * 2) + (spinerTextPadding * 2)) / 2) * -1);
var spinnerMarginLeft = (spinerTextWidth/2);
$(spinner).append('<div class="spinerText"><div class="spinerTextDiv">잠시만 기다려 주세요.</div></div>');
$(".spinerText").css("width",spinerTextWidth + "px");
$(".spinerText").css("font-size",spinerTextFontSize + "px");
$(".spinerText").css("line-height",spinerTextFontSize + "px");
$(".spinerText").css("margin-top",spinerTextMarginTop + "px");
$(".spinerText").css("padding",spinerTextPadding + "px");
$(".spinerText").css("background-color","#fff");
$(".spinerText").css("border",spinerTextBorderWidth + "px solid #5AA2DD");
$(".spinerText").css("position","absolute");
$(".spinerText").css("font-weight","bold");
$(".spinerText").css("display","table");
$(".spinerTextDiv").css("display","table-cell");
$(".spinerTextDiv").css("text-align","center");
$(".spinerTextDiv").css("vertical-align","middle");
$(spinner).css('margin-left','-' + spinnerMarginLeft + 'px');
}); |
cs |
6# : 텍스트 크기
7# : 텍스트를 감싸고 있는 태그의 패딩값
8# : 텍스트를 감싸고 있는 태그의 크기
9# : 텍스트를 감싸고 있는 태그의 테두리 두께
10# : 텍스트를 감싸고 있는 태그의 상단 마진 (가운데로 정렬하기 위해서 텍스트 크기, 여백 등을 가지고 계산함)
11# : 프로그래스바의 좌측 여백
프로그래스바는 최초 화면 가운데 생성이 된다.
text 가 추가되면서 프로그래스바 + 텍스트 를 합한 전체 태그가 화면 가운데로 오게 하기 위해 좌측으로 이동시키기 위해 좌측마진을 구함
13# : text 태그를 프로그래스바 태그에 삽입
14# ~ 26# : 디자인 셋팅 (완성된 모양은 포스팅 상단에 있음)
당연히 메시지박스의 위치는 자유롭게 이동시킬 수 있다.
28# : 프로그래스바를 좌측으로 이동시킴
'language > javascript' 카테고리의 다른 글
javascript popup post 전송 ie11 (0) | 2020.12.08 |
---|---|
javascript history 추가 (0) | 2019.07.11 |
javascript cookie 사용하기 (0) | 2018.04.11 |
javascript 배열 중복 제거 (0) | 2018.04.10 |
javascript getyear 117 118 / getyear 쓰지말고 getFullYear 쓰자 (6) | 2018.01.10 |
javascript onbeforeunload 오작동 / 버그 (0) | 2017.06.29 |
javascript encoding url / url encode decode 하기 / javascript 한글 깨짐 (0) | 2017.06.28 |
javascript 프로그레스바 / 로딩바 플러그인 (0) | 2017.05.29 |
html2canvas 적용 시 table border 안나오는 문제 (4) | 2017.03.13 |
JSP 페이지 이미지로 저장, 웹페이지 이미지로 저장, 페이지 이미지 캡쳐 (12) | 2017.03.13 |