최근 Ajax의 활용범위가 확대되면서 슬라이더, 드래그앤 드롭, 소테이블, 백그라운드 업로더, 드래그 선택영역, 오토 컴플리케이션 등 부수적인 웹 인터페이스가 자바스크립트로 속속들이 구현되고 있다. 마우스 버튼은 물론 키보드까지 DHTML로 제어하는 이 시점에서 마우스 인풋없는 웹서핑은 상상조차 할 수 없게 되었다. 이러한 가운데 Adomas Paltanavicius는 자바스크립트를 이용하여 휠을 제어하는 자바스크립트 코드까지 공개하였다. IE와 파이어폭스 등의 브라우저에서 작동하며 테스트 페이지에서 작동하는 모습을 확인할 수 있다.(뭔가 재미있는 생각이 떠오르지 않는가?)
출처 : http://firejune.com/922&ct1=8&ct2=42
/* This is high-level function. */
function handle(delta) {
var s = delta + ": ";
if (delta < 0) s += "down";
else s += "up";
document.getElementById('delta').innerHTML = s;
}
/* Event handler for mouse wheel event. */
function wheel(event){
var delta = 0;
if (!event) event = window.event;
if (event.wheelDelta) {
delta = event.wheelDelta/120;
if (window.opera) delta = -delta;
} else if (event.detail) delta = -event.detail/3;
if (delta) handle(delta);
}
/* Initialization code. */
if (window.addEventListener)
window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;
출처 : http://firejune.com/922&ct1=8&ct2=42
반응형
'Developer > JavaScript' 카테고리의 다른 글
체크 박스 클릭하면 하루동안 팝업창 안 열리게 하기 (0) | 2007.05.25 |
---|---|
텍스트영역 리사이즈 컴포넌트 (0) | 2007.05.25 |
30 Scripts For Galleries, Slideshows and Lightboxes (0) | 2007.05.21 |