게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
jQuery 이미지 불러오는 부분에 대해서 질문이 있습니다.
게시물ID : programmer_7084짧은주소 복사하기
작성자 : kre29
추천 : 0
조회수 : 502회
댓글수 : 1개
등록시간 : 2014/12/12 10:22:30
옵션
  • 본인삭제금지
1.png

jQuery를 이용해서 롤오버시 이미지가 바뀌는 스크립트를 만들었습니다.

var imgSrc=''
      $('#top_menu1 img').hover(function () {
         imgSrc = $(this).attr('src');
        if(imgSrc.indexOf('menu01.jpg')!=-1) {
          $(this).attr('src', '<?=$g4[path]?>/assets/images/menu01_on.jpg');
        } else if(imgSrc.indexOf('menu02.jpg')!=-1) {
          $(this).attr('src', '<?=$g4[path]?>/assets/images/menu02_on.jpg');
        } else if(imgSrc.indexOf('menu03.jpg')!=-1) {
          $(this).attr('src', '<?=$g4[path]?>/assets/images/menu03_on.jpg');
        }
      }, function () {
          $(this).attr('src', imgSrc);
      });

이건 그 스크립트구요.

보시면 아시겠지만 attr로 src의 값을 변경해서 다른이미지로 바꾸고, 마우스가 빠져나오면 이미지가 원래대로 돌아오는 간단한 오버 코드입니다.

그런데 다른 브라우저에서는 알아서 브라우저가 캐싱을 해서 한번 이미지를 받아온 후 계속 사용하는데,
유독 익스플로러만 오버를 할 때마다 이미지를 계속 받아오네요.
저 문제 어떻게 할 방법 없나요?

수동적으로 캐싱하는 방법이나, 아니면 다른 방법좀 알려주시면 감사하겠습니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호