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 시작일과 종료일 설정 시 사용하기 좋은 팁

웹 프로그래밍을 하다 보면 가끔 시작일과 종료일을 입력받는 프로그램을 제작하곤 한다. 사용자에게 날짜를 입력받아야 하는데 텍스트 박스만 떡하니 놔두면 사용자가 제대로 된 데이터를…

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

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

jquery에서 사용할 수 있는 slidesjs라는 좋은 툴이 있지만, 퍼블리셔가 작업해서준 HTML 구조와 CSS 변경 작업이 어려워서 직접 만들었습니다. slidesjs 보…

munilive munilive ·
php number format for javascript

php number format for javascript

PHP 함수로 존재하는 함수를 함수로 구현하였습니다. 사용방법은 php와 동일합니다.

munilive munilive ·