[JS] 이미지 체크박스 스크립트

1. 개요
체크박스를 손쉽게 이미지로 변경해서 사용할 수 있도록 하는 javascript 이다. 물론... 웹브라우저의 구분없이 사용할 수 있다.
2. 사용법
우선, 평상시와 다름없이 체크박스를 만든다.

1번 박스
2번 박스

그 다음에 체크박스에 offsrc와 onsrc라는 이름으로 속성을 정해주고 체크박스에 썼던 라벨까지 span태그로 묶어준다. 태그로 묶어주는 부분이 이미지로 대체되는 부분이므로 만약 라벨을 제외한 박스 부분만을 이미지로 대체하려면 라벨을 제외한 부분에만 span태그를 적용하도록 한다.

1번 박스
2번 박스
체크박스의 코드가 끝나는 곳에 다음 코드를 삽입한다.



위에서 체크박스에 입력했던 name 값을 적어주면 끝!
... 뭘 더 바라세요.... -_-;;
아... 혹시 필요하신 분들이 계실지 몰라서 tabstop기능을 넣어두었는데, 탭을 누르다보면 이미지로 된 체크박스에도 포커스가 간다. 일반 체크박스와 마찬가지로 엔터키를 누르면 체크/해제가 되고, 체크박스의 두번째 전달자가 tabstop기능의 사용여부이므로 사용하지 않으실 분은 다음과 같이 코드를 수정하면 된다. 기본값은 true입니다.

※ 주의: Opera 웹브라우저에서는 tabstop기능이 동작하지 않습니다.
3. 사용예제
아래는 간단한 예제인데... 사실 위의 것을 그대로 옮겨놓은거다.
[#NOBR_START#]
1번 체크박스
2번 체크박스


[#NOBR_END#]
4. 라이센스
소스내 주석에 있는 제 이름과 홈페이지 주소만 없애지 않는다면 어디에 사용해도 좋습니다.
[##_1C|202090.zip|| 다운로드 하려면 클릭! _##]
** Changelog
2004-09-23
- 첫번째 릴리즈
2005-02-22
- checked 로 설정했을경우 첫번째 클릭에 반응하지 않던 오류수정 (연히 님)
- undefined 체크 구문 수정 (빌 님)

소스코드.zip

  1. 예제에서 마우스 클릭 후 이미지가 사라집니다.
    XP IE6 SP2
    소스는 확인하지 않은 상황입니다. 이제 들어와서 피곤한 관계로 리포팅만...

  2. 냐하하~ 이것도 좋네요~ 매일매일 새로운 게 올라오네요.
    요즘 한창 개발욕구에 차신 듯..? ^_^

  3. 처음 이 링크로 들어와서 해보니 위 의견처럼 클릭하니 사라지네요.
    근데, 다른 페이지로 이동후 뒤로가기 해서 다시 돌아오면 잘 됩니다.
    뭐가 문제일까요?

  4. 예제에 사용된 스크립트 코드를 바꿔봤습니다.
    지금도 안보이는 증상이 있나요? 다운로드나 게시물을 올렸던 곳에는 아직 소스를 바꾸지 않았습니다. 제대로 보인다고 하면 바뀐 소스로 공개하도록 하겠습니다.

  5. 이야~ 넘 좋네여~ ^^
    그런데요.. 소스상에서 보면 input 태그를 컬렉션으로 가져와서
    그중에 체크박스를 구분하는데 그걸 name 로만 가져오는건
    어떨지.. 이미지 체크박스는 같은 name을 가지니깐여..
    의견이었습니다.. ^^

  6. 오마르 // 바뀐 소스에선 그렇게 해놓았습니다. 중간중간 만들던거라, 코딩 규칙이 조금씩 틀어질때가 있거든요. ㅠ_ㅠ 이틀정도 더 놔둬보고 별 이상없는 것 같으면 수정한 소스를 다운받을 수 있도록 해놓겠습니다.

댓글을 남겨주세요

This site uses Akismet to reduce spam. Learn how your comment data is processed.