JQuery : 클래스 이름만으로 페이지 전체에 롤오버 이미지 쉽게 적용하기

munilive
munilive

작업중에 얻은 소스를 변경한것.
기존에는 지정한 파일 확장자의 _on 이미지 만을 사용했다면 변경한 것에는 이미지 파일에 상관 없이 클래스명이 hoverimg 일때 무조건 확장자 앞에 _on 의 유무에 따라 롤오버가 됨

위 소스를 넣고싶은 페이지에 붙여 넣고 이미지 테그에 class="hoverimg" 만 넣으면됨.

$(document).ready(function(){
   $(".hoverimg").mouseover(function (){
      var file = $(this).attr('src').split('/');
      var filename = file[file.length-1];
      var path = '';

      for(i=0 ; i < file.length-1 ; i++) {
         path = ( i == 0 )?path + file[i]:path + '/' + file[i];
      }
      $(this).attr('src',path+'/'+filename.replace(/.([a-zA-Z]{3,3})$/, "_on.$1"));
      //$(this).attr('src',path+'/'+filename.replace('.','_on.'));

   }).mouseout(function(){
      var file = $(this).attr('src').split('/');
      var filename = file[file.length-1];
      var path = '';
      for(i=0 ; i < file.length-1 ; i++){
         path = ( i == 0 )?path + file[i]:path + '/' + file[i];
      }
      $(this).attr('src',path+'/'+filename.replace(/_on.([a-zA-Z]{3,3})$/, ".$1"));
      //$(this).attr('src',path+'/'+filename.replace('_on.','.'));
   });
});
munilive

munilive

Backend Application Developer

Share

Comments

Related Posts

datepicker 시작일과 종료일 설정 시 사용하기 좋은 팁

datepicker 시작일과 종료일 설정 시 사용하기 좋은 팁

jQuery UI Datepicker를 이용하여 시작/종료일 설정 시 시작일은 종료일 이후 날짜를, 종료일은 시작일 이전날짜를 선택하지 못하게 하는 방법에 대한 설명 글이다.

munilive munilive ·
jquery를 이용한 슬라이드(slides)배너

jquery를 이용한 슬라이드(slides)배너

jQuery를 이용하여 만든 슬라이드배너 코드 및 예제 링크

munilive munilive ·
jquery를 이용한 레이어 가운대 띄우기 (중앙정렬, 멀티레이어, 가운데 위치 자동조절)

jquery를 이용한 레이어 가운대 띄우기 (중앙정렬, 멀티레이어, 가운데 위치 자동조절)

jQuery를 이용하여 Layer를 가운데 띄우는 예제 코드와 미리보기를 제공하는 글이다.

munilive munilive ·