• 목록
  • 아래로
  • 위로
  • 21
  • 모니터
  • 조회 수 573

안녕하세요? Jquery로 이런게 가능할까요? (PHP이어도 상관 없지만..) setTimeout 같은건 좀 다르려나..

페이지 접속시 5초 이상 걸린다면 함수(로딩 화면) 실행, 로딩 완료되면 다시 종료.

이전에 이 같은 방식의 소스를 본적이 있는 것 같은데.. 어딨는지 기억이 ㅠㅠ

작성자
모니터 45 Lv. (22%) 163610/169280EXP

사랑합니다~ 행복합니다~♥

댓글 21

NoYeah
profile image

로딩 페이지나 로딩 프로그레스 소스들을 참고해보면 되지 않을까요?

comment menu
2017.10.12. 17:38

신고

"NoYeah님의 댓글"

이 댓글을 신고 하시겠습니까?

모니터 작성자 → NoYeah
profile image

아쉽게도 대부분이 그냥 단순히 이미지 출력하는 수준으로만 나와서..ㅠㅠ..

오픈된 소스를 혹시 알고 계시면 알려주세요~

comment menu
2017.10.12. 19:02

신고

"모니터님의 댓글"

이 댓글을 신고 하시겠습니까?

네모
profile image

음.. 접속하는 페이지에서 AJAX로 원본 페이지를 받아오고...

AJAX에서 응답시간이나 timeout 시간 체크해서 5초 이상이 되면 함수 실행.

같은 방식은 생각이 납니다만...

 

음... 잘 모르겠네요..ㅠ

comment menu
2017.10.12. 21:35

신고

"네모님의 댓글"

이 댓글을 신고 하시겠습니까?

모니터 작성자 → 네모
profile image

AJAX ㅜㅜ..

comment menu
2017.10.12. 22:00

신고

"모니터님의 댓글"

이 댓글을 신고 하시겠습니까?

STULAB
profile image

ajax로 받아오면서

settimeout 설정하고(settimeout 안에서 받아졌는지 체크)

받아졌을시 로딩화면을 fadeout 하면 될것같네요!

comment menu
2017.10.14. 23:42

신고

"STULAB님의 댓글"

이 댓글을 신고 하시겠습니까?

모니터 작성자 → STULAB
profile image

흐음.. settimeout으로 가능한가요?

X초 후에 출력되는 게 아니라 X를 초과하면 나타나는건데요?

comment menu
2017.10.15. 00:09

신고

"모니터님의 댓글"

이 댓글을 신고 하시겠습니까?

STULAB → 모니터
profile image

그냥 settimeout 로 5초후에 로드 안됬으면 로딩중 출력시키고

onpageloaded 로 로딩바 닫으면 될것 같은데요...

comment menu
2017.10.16. 22:48

신고

"STULAB님의 댓글"

이 댓글을 신고 하시겠습니까?

모니터 작성자 → STULAB
profile image

문제는 그걸 어떻게 짜야하는지 모르겠.. 히이이잌.

comment menu
2017.10.17. 00:05

신고

"모니터님의 댓글"

이 댓글을 신고 하시겠습니까?

NoYeah → 모니터
profile image

앗 코드를 만들면 공유해달라고 하려고 했는데. ㅋㅋ

comment menu
2017.10.17. 19:19

신고

"NoYeah님의 댓글"

이 댓글을 신고 하시겠습니까?

모니터 작성자 → NoYeah
profile image

언젠가 만들어지면 슬쩍 공유할게요ㅋㅋ

comment menu
2017.10.17. 20:54

신고

"모니터님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 황금 서버 (30일)humit
profile image

약간 늦긴 했지만

http://humit.dothome.co.kr/test.html

참조하시기 바랍니다.

comment menu
2017.10.18. 19:43

신고

"humit님의 댓글"

이 댓글을 신고 하시겠습니까?

모니터 작성자 → humit
profile image

저건 그냥 settimeout 사용하신거 아닌가요? ㅠㅠ...

x초후 실행 같은 타이머가 아니라..

 

DOM 불러오는 것이 ready 상태일때 x초 이상 걸리는 경우..

로딩 화면이 load(DOM 완료)까지 출력되는겁니다.

즉, 순식간이죠. (네트워크 환경이 느리거나.. 사이트가 무거운 경우를 보안하기 위함이죠)

comment menu
2017.10.18. 20:04

신고

"모니터님의 댓글"

이 댓글을 신고 하시겠습니까?

포인트 폭탄+ → 모니터
모니터님 축하합니다.
추가로 200포인트만큼 포인트 폭탄+를 받았습니다.
comment menu
2017.10.18. 20:04

신고

"포인트 폭탄+님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"포인트 폭탄+님의 댓글"

이 댓글을 삭제하시겠습니까?

title: 황금 서버 (30일)humit → 모니터
profile image

ajax로 불러오는 걸 해서 5초 이상이 되면 loading이미지를 띄워주고, 그게 아니면 로딩 이미지를 보여주지 않는 방식을 원하시는 거 아닌가요?

comment menu
2017.10.18. 20:10

신고

"humit님의 댓글"

이 댓글을 신고 하시겠습니까?

모니터 작성자 → humit
profile image

5초 후에 불러오는게 아니라 5초 이상 걸린다면(DOM 로드가 진행형인 경우) DOM 완료까지 이미지/로딩을 출력하는거에요 :)

(DOM 로드가 완료되면 이미지/로딩은 사라지는거죠) // 백지 화면의 지루함을 완화하기 위함이죠 ㅎㅎ

comment menu
2017.10.18. 20:14

신고

"모니터님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 황금 서버 (30일)humit → 모니터
profile image

지금 구현한 방법은 5초 후에 불러오는 방식이 아닙니다....

 

// 이부분은 ajax로 요청을 하고 3초 이후에 실행될 내용입니다. 로딩이 안된 경우에 로딩 이미지를 보여줍니다. 빠른 결과를 위해 3초로 설정했고, 이부분을 5초로 설정하면 5초 뒤에 로딩 이미지가 나타납니다.

setTimeout(function(){

var elem = $('div#loading img')[0];

if(elem.className !== "load") {

$(elem).css('display', 'block');

console.log('show loading image!');

} else {

console.log('Already load data');

}

}, 3000);

 

// 이부분에서 실제 데이터 요청이 들어갑니다. 현재 test.php는 5초 후에 응답을 하게 되어있습니다.

$.ajax({

url: "/test.php",

type: "GET",

dataType: "text",

timeout: 0,

success: function(data) {

$('div#result').text("result : " + data);

$('div#loading img').css('display','none').addClass('load');

}

});

 

comment menu
2017.10.18. 20:19

신고

"humit님의 댓글"

이 댓글을 신고 하시겠습니까?

모니터 작성자 → humit
profile image

홍.. 일단 상세한 설명 감사합니다 :)

실행될 시간을 빼버린다면..

 

test.php 불러오기 전에는(즉 로딩이 안된 경우) 로딩 이미지가 출력된다는 의미죠?

그렇다면 test.php 내용물을 끝까지 불러올때까지 로딩 이미지가 계속 출력되나요?

아니면 test.php 불러오는 순간 로딩 이미지 출력이 끝나는건가요?

comment menu
2017.10.18. 20:46

신고

"모니터님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 황금 서버 (30일)humit → 모니터
profile image

요청후 3초간은 기다렸다가 이후에 로딩이미지를 출력하고, test.php 내용을 전부 읽어오면 로딩 이미지를 없애는 방식으로 되어있습니다.

comment menu
2017.10.18. 20:47

신고

"humit님의 댓글"

이 댓글을 신고 하시겠습니까?

모니터 작성자 → humit
profile image

아하..ㅜㅜ 네. 이해했습니다.

하지만 아쉽게도 제가 원하는 것은 타이머 방식이 아니에요 ㅜㅜ.

그래도 감사합니다!!

comment menu
2017.10.18. 20:50

신고

"모니터님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 황금 서버 (30일)humit → 모니터
profile image

혹시 자체적으로 로딩이 5초 이상이 걸릴거라고 생각이 되어진다면 바로 로딩 이미지가 나오기를 원하시는 거였나요??

comment menu
2017.10.23. 18:48

신고

"humit님의 댓글"

이 댓글을 신고 하시겠습니까?

모니터 작성자 → humit
profile image

DOM로드가 x초 안에 완료가 안된 경우 로딩이 DOM완료까지 출력하는거죠.

comment menu
2017.10.23. 20:46

신고

"모니터님의 댓글"

이 댓글을 신고 하시겠습니까?

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 24.02.11.17:21 1010
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 23.01.14.02:23 4685
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 4482
206 [해결함] [스포어]지속적인 반달리즘적 행위 때문에 DB를 4월 이전으로 되돌리고싶습니다. 260578 18.04.29.19:07 443
205 [스터디포어스] 호스팅사용자 제한, XE 설치 | 입문 도와드립니다. 3 title: 황금 서버 (30일)어코 16.10.17.19:35 444
204 Apache AllowEncodedSlashes에 대해 질문합니다(미디어위키) 2 Kongjak 17.02.24.14:20 446
203 서버 호스팅 이사 잘 했다고 생각했는데 사이트 접속이 안됩니다 ㅜ_ㅜ 14 그라페인 20.07.09.18:20 448
202 ftp마운트좀 해주세요 마스터님 11 djdisodo 16.10.28.22:15 449
201 학교 호스팅을 신청하기 전에 질문 드립니다 18 image 이니스프리 17.11.01.22:58 453
200 XE계정으로 미디어위키를 로그인하는 기능을 만들어보고 있는데 힘드네요 8 엠씨 17.05.13.23:38 454
199 Node.JS 디스코드 봇에서 다국어 지원이 어렵네요 6 Seia 18.04.24.23:57 454
198 [궁금증] DB 책을 읽다가 보니 문득 DB설계가 엑셀이랑 비슷하다는 생각을 하게 되었습니다. 7 image JAVA 17.11.13.18:46 455
197 파이썬 공부하다 모르는 부분이 있습니다. 14 NoYeah 19.01.26.17:07 459
196 [자바스크립트] 브라우저의 활성화 여부를 서버 측에서 확인할 수 있는가요?? 9 이니스프리 20.05.26.17:16 459
195 안녕하세요 포트포워딩 관련 질문입니다(좀긴글) 7 image Licht 18.06.26.02:23 460
194 논논비요리 만화책을 보려고 하는데 일본어를 얼마나 공부해야 될까요? 4 image 이니스프리 19.12.15.16:38 460
193 안드로이드 앱 개발 Ciel 17.02.18.16:07 469
192 비교적 간단한 기능인데.. 도와주실분? 출석부 관련 10 모니터 17.09.17.05:50 471
191 나리야 빌더로 게임커뮤니티 운영 2 핫슈블로그 22.01.27.08:28 471
190 giphy, gfycat 등 사이트가 일부 브라우저 또는 기기에서 문제가 있나요? 4 이니스프리 19.01.15.16:02 476
189 서브도메인은 어떻게 연결시켜야되나요? 2 image 50knots 17.02.21.18:11 481
188 이미지 트래픽 절감에 관련하여 질문 드려요 7 이니스프리 17.12.05.13:42 482
187 [Python 질문] 재귀함수의 알고리즘이 잘 이해가 되지 않습니다. 13 NoYeah 19.02.09.23:21 482