blog profile img

들_

좋아하는 일을 열심히 합니다.

카테고리
  • 전체 (85)
    • 작업 (12)
      • 게임 (5)
      • 만화·애니 (2)
      • 티스토리 스킨 (5)
      • 일러스트 (0)
    • 코딩 (32)
      • 웹·앱 (12)
      • Unity · Godot (14)
      • RPG Maker (3)
      • 그 외 (2)
    • 일기 (28)
    • 사담 (13)
      • 지최시 (2)
      • 천쇠 (11)
      • 차기작 (0)
공지사항
  • 주요 스킨 댓글/방명록 작성 오류 현상 해결법
  • 티스토리 스킨 커미션 안 받습니다.
  • 태그
  • 방명록
반응형
03
17
코딩/웹·앱

[jquery 실습] 이미지 로딩 중 대체 이미지 보여주기

$(document).ready(function () {
    var loadImgLink = "대체 이미지 주소";
    var target = $("img"); // 셀렉터
    for (i = 0; i < target.length; i++) {
        var tg = target.eq(i);
        tg.attr("src-data", tg.attr("src"));
        tg.attr("src", loadImgLink);
        var img = document.createElement("img");
        img.src = tg.attr("src-data");
        img.dataeq = i;
        img.onload = function () {
            var tgg = $(".main-article-content img").eq(this.dataeq);
            tgg.attr("src", tgg.attr("src-data"));
            tgg.attr("src-data", "");
        };
    }
});

 

대체 이미지 주소엔 로딩 중 보여줄 이미지 주소를 넣어주면 된다.

원본 이미지의 src를 따와서 새 이미지를 생성 후, 새 이미지의 onload가 완료되면 기존 이미지 링크로 바꿔주는 간단한 스크립트.

 

작동은 잘 된다. 근데 몇 가지 단점을 꼽자면:

  1. 티스토리 플러그인 "반응형 웹스킨 이미지 최적화"와 사용할 경우 잘 작동하지 않는다.
  2. 웹 페이지 로딩 속도 개선을 위해 작성했으나, 로딩할 이미지를 하나 더 만드는 방식이라 속도 개선에 도움을 주진 않는다.

 

물론 눈속임 용도라면 어느 정도 괜찮다.

큰 이미지 로딩 시 줄이 그어지듯 로딩되는게 보기 싫다면 사용해도 좋을 듯.

저작자표시 비영리 (새창열림)
COMMENT
 
DESIGN BY D-DL

티스토리툴바