도와주세요

로딩 로딩 도와줘요

모니터2017.10.12 13:32조회 수 272댓글 21

    • 글자 크기

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

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

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

서명란에 뭐를 적어야하는지 모르겠다.

하지만 비어있는 것보다 적는 것이 좋을 것 같아서 적는다.

아아, 모니터입니다.

    • 글자 크기
홈... 이런게 가능할까요? (by 모니터) ftp 계정명 질문 (by STULAB)
  • 2017.10.12 17:38

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

  • @맛스타
    모니터글쓴이
    2017.10.12 19:02

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

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

  • 2017.10.12 21:35

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

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

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

     

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

  • @네모
    모니터글쓴이
    2017.10.12 22:00

    AJAX ㅜㅜ..

  • 2017.10.14 23:42

    ajax로 받아오면서

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

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

  • @STULAB
    모니터글쓴이
    2017.10.15 00:09

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

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

  • @모니터
    2017.10.16 22:48

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

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

  • @STULAB
    모니터글쓴이
    2017.10.17 00:05

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

  • @모니터
    2017.10.17 19:19

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

  • @맛스타
    모니터글쓴이
    2017.10.17 20:54

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

  • 2017.10.18 19:43

    약간 늦긴 했지만

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

    참조하시기 바랍니다.

  • @humit
    모니터글쓴이
    2017.10.18 20:04

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

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

     

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

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

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

  • @모니터
    포인트 폭탄+ (비회원)글쓴이
    2017.10.18 20:04
    모니터님 축하합니다.
    추가로 200포인트만큼 포인트 폭탄+를 받았습니다.
  • @모니터
    2017.10.18 20:10

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

  • @humit
    모니터글쓴이
    2017.10.18 20:14

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

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

  • @모니터
    2017.10.18 20:19

    지금 구현한 방법은 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');

    }

    });

     

  • @humit
    모니터글쓴이
    2017.10.18 20:46

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

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

     

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

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

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

  • @모니터
    2017.10.18 20:47

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

  • @humit
    모니터글쓴이
    2017.10.18 20:50

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

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

    그래도 감사합니다!!

  • @모니터
    2017.10.23 18:48

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

  • @humit
    모니터글쓴이
    2017.10.23 20:46

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

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 앞으로 ssh 사용시 한글 사용이 가능합니다.7 마스터 2018.10.12 12882
공지 접속 불가 사태 수습은 진행중입니다.35 마스터 2018.10.05 13498
공지 회원 전용 페이지가 생겼습니다.10 마스터 2018.03.20 14134
공지 [필독] 질문하는 방법5 마스터 2018.02.23 533
448 베리즈 웹 쉐어 연결 시간 초과 문제29 루니 2017.08.07 631
447 파티션 복구 프로그램 TestDisk 잘 아시는 분 계시나요?29 이니스프리 2017.11.10 1372
446 도움이 절실합니다. Freenom 질문입니다.(왕초보)22 슬립 2017.11.14 657
445 호스팅 FTP 계속 타임 아웃이 생깁니다..!21 BVC_Liper_Okbul 2018.06.29 116
444 홈... 이런게 가능할까요?21 모니터 2017.10.10 250
로딩 로딩 도와줘요21 모니터 2017.10.12 272
442 ftp 계정명 질문20 STULAB 2018.07.24 120
441 워드프레스 호스팅 하는데 막혔습니다...19 MYIG 2018.01.18 324
440 라즈베리 파이로 1인용 서버를 돌릴 수 있을까요?18 제르 2018.03.31 330
439 덤프 파일 불러오는 법18 맛수타 2017.07.11 384
438 학교 호스팅을 신청하기 전에 질문 드립니다18 이니스프리 2017.11.01 264
437 [가상화 네트워크] 사설IP 여러곳에서 80포트를 사용하고 싶습니다18 xnview 2018.06.28 193
436 이 부품들로 개인 서버 구축 가능할까요?17 제르 2018.02.25 205
435 와이파이 접속 불가 현상 관련17 네모 2018.08.24 121
434 IIS에서 한 사이트 내에서 폴더에 각각 도메인 지정 못하나요?17 title: 황금 서버 (30일)하루살이 2017.01.19 224
433 혹시 크롬 '개발자 도구' 잘 사용하시는 분이 있을까요? 질문이 있어서요.16 JAVA 2017.11.10 304
432 팀뷰어 대체할 원격 제어 프로그램 추천 부탁드립니다16 이니스프리 2017.11.30 12548
431 다들 네임서버는 어떻게 하세요?16 Quartz 2017.02.08 396
430 네트워크공유관련 제발좀 도와주세요!!!16 김경민 2018.10.11 118
429 Angular JS가 도데체 뭔지 아직 이해가 안가요....15 Soto 2017.10.02 216
이전 1 2 3 4 5 6 7 8 9 10... 23다음
첨부 (0)
서버에 요청 중입니다. 잠시만 기다려 주십시오...