[js] 배열이 동일한지 확인하는 로직

Array 객체를 확장해 ‘equals’ 라는 메서드를 추가하는 함수입니다. 코드는 매우 간단합니다. 요구되는 두 배열의 요소를 하나하나 확인하면서 배열 요소 중 또 다른 배열이 있다면 재귀 호출을 통해 동일 로직을 반복하는 것 이죠. 배열 관련 알고리즘을 만들고 TC를 만들면서 필요해 만든 함수 입니다. TC 툴과 알고리즘도 …

[js/jQuery] Ripple animation as seen google material design

Google Material design 의 물결 애니메이션 jQuery Plugin 구글 Material design 에서 볼 수 있는 클릭 이벤트 피드백 에니메이션(물결)을 구현해봤습니다. 역시 업무에 필요해서.. jQuery plugin 형태로 만들었기 때문에 적용하고 싶은 element 에 jQuery 함수를 입히면 됩니다. 언제나 그랬듯이 별거 없는 코드입니다. Demo & Source codes …

[js] Internet explorer 브라우저 버전 추출하기

다른 포스트([js/jQuery] Customized checkbox/radio button)에서 사용했던 코드인데 다시 정리합니다.

구현 방법은 매우 단순합니다. navigator 객체의 userAgent 프로퍼티에서 버전 부분만 추출하는 방식입니다. 아래는 Internet explorer 10 의 userAgent 정보입니다. 이를 기준으로 코드를 설명하면,

“MSIE “가 몇번째 위치에 있는지 indexOf 로 받아오고 // Line 3 …

[js/jQuery] Customized selectbox

역시 Customized checkbox/radio button 과 같은 이유로 만든 스크립트입니다. selectbox는 단순히 CSS 핸들만으로 디자인을 입힐 수 없기 때문에 <selectbox> 태그를 사용하지 않고 디자인은 ul/li 와 CSS로 적용하고, 기능은 javascript 로 핸들했습니다. 간단한 기능만 필요해 selectbox 기본 기능만 구현했을 뿐, keyboard 관련 이벤트는 처리하지 않았습니다. 역시 …

[js/jQuery] Customized checkbox/radio button

오랫만에 업데이트 합니다. Checkbox 나 Radio button 에 디자인을 입힐 수 있도록 하는 코드입니다. 요즘에 누가 구구구구구구 버전 브라우저(IE7, 8, 9) 따위를 지원하겠냐 싶으시겠지만 대응 해야 하는 곳이 있습니다. ㅎㅎ 덕분에 CSS3 로 간단하게 해결할 수 있는 것을 구버전도 지원할 수 있도록 jQuery로 만들었습니다. IE9 …