JQuery : 클래스 이름만으로 페이지 전체에 롤오버 이미지 쉽게 적용하기
작업중에 얻은 소스를 변경한것.
기존에는 지정한 파일 확장자의 _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.','.'));
})
}) 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스 에 따라 이용할 수 있습니다.
Comments
Related Posts
datepicker 시작일과 종료일 설정 시 사용하기 좋은 팁
웹 프로그래밍을 하다 보면 가끔 시작일과 종료일을 입력받는 프로그램을 제작하곤 한다. 사용자에게 날짜를 입력받아야 하는데 텍스트 박스만 떡하니 놔두면 사용자가 제대로 된 데이터를…
jquery를 이용한 슬라이드(slides)배너
jquery에서 사용할 수 있는 slidesjs라는 좋은 툴이 있지만, 퍼블리셔가 작업해서준 HTML 구조와 CSS 변경 작업이 어려워서 직접 만들었습니다. slidesjs 보…