2008년 12월 2일 화요일

JavaScript Tree 구현

얼마전에 자바스크립트로 Tree메뉴를 만들일이 있어서 찾았던 Destroydrop.com의 소스를, 제가 진행하고있는 ajax 환경에 적용하기가 힘들어 나름대로 고쳐 서 사용 했습니다. 고치다보니 원본과 많이 달라졌군요 ㅎㅎ 자바스크립트를 처음 시작하셨거나 아직 api 찾아가면서 소스 수정에 어려움이 있는 분들에게 도움이 될까해서 올려봅니다.

 

바뀐점

  • div 태그 안에서 함수를 실행하는것이 아니라 ID로 div를 찾아서 그 안에 태그를 삽입함
  • 노드를 클릭하면 링크가 걸리는게 아니라 함수가 실행되도록 함(노드배열의 4번째 인자를 전달함)

 

소스보기..


다시 Destroydrop.com에 가보니 버전이 많이 업그레이드 됐네요. 제가 저걸 수정한 지도 얼마 안됐는데..(난 멀 받은거지 ... --;;) 저는 0.96 버전을 수정한 거고 현재 최신 버전은 2.05입니다. 잠깐 살펴본 바로는 쿠키로 노드 상태를 저장하고 노드를 한꺼번에 열어주고 닫아주는 등 몇가지 기능이 추가 됐네요. (기능만 추가 된 것이 아니라 거의 모든 함수들이 클래스로 바꼈습니다.)

댓글 없음:

댓글 쓰기