레이블이 jquery인 게시물을 표시합니다. 모든 게시물 표시
레이블이 jquery인 게시물을 표시합니다. 모든 게시물 표시

2009년 9월 9일 수요일

자바스크립트 프레임워크를 한 자리에

주요 자바스크립트 프레임워크를 한 화면에서 비교해 볼 수 있는 사이트가 있어 소개해 드립니다.
덴마크의 웹디자이너 Matthias Schutz가 제작한 페이지로 jQuery, MooTools, Prototype 등 주요 자바스크립트 프레임워크의 용량, 속도, UI 툴킷 지원 여부, 라이센스 정책을 한번에 확인해 볼 수 있도록 제공하고 있습니다. 또한, 주요 기능 구현을 위한 코드까지도 비교해 볼 수 있도록 페이지를 구성해 놓고 있어서 자바스크립트 프레임워크를 적용하고자 하시는 분들께 꽤나 도움이 될 것 같습니다.
Javascript Framework Matrix

Javascript Framework Matrix


2009년 8월 7일 금요일

Project Deploy로 웹사이트 개발 준비 작업을 쉽게!

신규 웹사이트 개발을 맡게 되면 가장 먼저 하는 작업 중 하나가 작업 디렉토리를 생성하고, 이미지와 플래시, CSS, Javascript와 같은 공통 파일들을 저장하는 별도의 디렉토리들을 구성하는 작업이다. 

다음으로 HTML 문서의 문서형(Doctype)을 정의한 프로토타입 HTML 파일을 생성하고, 초기화를 위한 CSS 파일도 생성한다. 혹시  jQuery를 기본 자바스크립트 프레임워크로 사용한다면 jquery.js 파일도 jquery.com에서 내려 받아와야 할 것이다. 거기에 jQuery기반의 라이트박스(thickbox) 같은 라이브러리를 이용하려면 다시 Thickbox 웹사이트를 찾아가 라이브러리 파일을 내려 받아와야 할 것이다.

Project Deploy는 이러한 단순하지만 귀찮게 여겨지는 작업을 손 쉽게 처리해주고 있다.

Project Deploy에서는 Doctype, CSS 적용 방식, jQuery 사용 유무 등을 한 번에 처리한다.

Project Deploy에서는 Doctype, CSS 적용 방식, jQuery 사용 유무 등을 한 번에 처리한다.

문서형과 CSS, jQuery사용 유무를 결정하고, 이미지와 플래시 디렉토리 생성을 결정한 뒤에 deploy!를 클릭하면 압축파일을 하나 내려 받을 수 있다. 내려 받아진 압축 파일을 원하는 디렉토리에 풀어 주면 다음과 같이 필요한 디렉토리와 파일들이 갖추어지게 된다.

Project Delpoy가 만들어 낸 디렉토리와 파일들

원하는 디렉토리 구조와 파일들을 갖추었다.

샘플로 포함된 HTML 문서에는 다음과 같이 사용자가 선택한 CSS와 Javascript 파일들이 모두 포함되어 있으며, 문서형도 정확하게 정의되어 있다. 

샘플 HTML 내용

샘플 HTML 내용

이처럼 Project Deploy는 개발자가 원하는 기초 작업을 간편하게 처리할 수 있도록 도움을 주고 있다. 하지만 모든 프로젝트와 위와 동일한 디렉토리 구조와 자바스크립트 파일을 요구하지는 않을 것이며, 자바스크립트 프레임워크가 jQuery뿐만이라는 점도 jQuery이외의 프레임워크를 사용하려는 개발자들에게는 그다지 매력적이진 않을 것 같다. 

프로젝트 성격이나 기획에 따라서 디렉토리 구조가 다를 수도 있고, 심지어 개발자 취향에 따라서도 다를 수 있다. 원하는 자바스크립트 프레임워크가 다를 수도 있고, CSS를 초기화 하는 방식도 이것과 다를 수 있다. 그래도 jQuery프레임워크를 사용하려는 개발자에게 Thickbox등 주요 라이브러리를 쉽게 포함하여 별도로 파일을 구하는 수고를 덜어주는 것은 마음에 들었다. 

Project Deploy는 조금 더 다양한 선택 사항을 갖춘다면 지금보다는 이를 사용하려는 개발자들이 늘 것 같고, 개발자들은 이 서비스를 이용할 수도 있겠지만 축적된 경험으로 자신만의 초기 작업 디렉토리 구조와 파일들을 정리해 놓는 수고가 있었으면 좋겠다.  

2009년 1월 13일 화요일

IE 6/7에서의 Select 옵션 잘림 현상

IE 6/7에서 Select 요소의 Option 목록이 지정된 너비(Width)보다 클 때 잘리는 현상이 나타납니다.

Firefox 에서는 옵션의 내용만큼 자동으로 커집니다

Chris Coyier는 CSS Tricks에 올린 글 Select Cuts Off Options In IE (Fix)을 통해서 jQuery를 이용한 방법을 개선책으로 제시하고 있습니다.
$(function() {

$(".ProductAttributesSelect")

.mouseover(function(){
$(this)
.data("origWidth", $(this).css("width"))
.css("width", "auto");
})

.mouseout(function(){
$(this).css("width", $(this).data("origWidth"));
});

});
.ProductAttributesSelect 는 Select 요소에 지정된 클래스 이름이며, 마우스 오버시 본래의 너비(Width)를 기억 시킨 후 'auto'값으로 변경합니다. 마우스가 아웃 되면 기억된 너비 값을 다시 CSS의 width 속성에 대입시켜서 복귀 시키도록 합니다.

특별히 IE 6/7에서만 작동하도록 작성하면 조금 더 나은 코드가 될 것입니다.

이렇게 작성된 스크립트는 사용자가 셀렉트 박스 위에 마우스를 위치 시켰을 때 옵션의 내용만큼 자동으로 길어지게 됩니다. 반대로 마우스가 벗어나면 원래의 크기를 갖습니다.

간단하게 적용시킬 수 있는 방법이며, jQuery가 아닌 다른 자바스크립트 프레임워크를 사용해도 됩니다. 또는 표준 스크립트 문법만을 가지고도 작성할 수 있습니다.

다음은 다른 방법으로 해결된 경우입니다.

2009년 1월 8일 목요일

드림위버에서 jQuery를 쉽게 쓰자

드림위버에서 jQuery를 쉽고, 빠르게 코딩할 수 있는 확장기능이 있어 소개해 드립니다. 코드 컬러링, 스니핏, 코드 힌트 등을 제공하고 있습니다.


지원하는 드림위버 버전은 다음과 같습니다.
- Dreamweaver CS3, 8, MX2004, and MX. Windows and Mac seem to work fine.