시대의 변화에 따라 js의 중요성이 점점 더 커지고 있습니다. js는 웹 페이지(예: Ext 프레임워크)를 만들 수 있을 뿐만 아니라 일부 웹 특수 효과도 만들 수 있습니다. 이러한 특수 효과는 PC에서만 호환되는 것이 아닙니다. , 휴대폰과도 호환됩니다. 결국 브라우저 기반이며 플랫폼과 관련이 없습니다. 이제 js를 사용하여 Microsoft의 windows8 시스템 앱을 개발할 수 있습니다. 시간이 있으면 시도해 볼 수 있습니다.
이제 본론으로 들어가 드래그 가능한 Div의 js 구현에 대해 이야기하겠습니다. 이 기능을 구현하려면 먼저 아이디어에 대해 이야기해 보겠습니다.
1. 마우스 div의 mousedown 이벤트 캡처
2. 문서의 마우스 이동 이벤트 캡처
3. 이벤트 취소
그럼 코드를 살펴보겠습니다.
},
layerX: 함수(evt) {
var e = this.event(evt);
e.layerX 반환 || e.offsetX;
},
layerY: 기능(evt) {
var e = this.event(evt);
e.layerY 반환 || e.offsetY;
}
}
var x = page.layerX(e);
var y = page.layerY(e);
if (dv.setCapture) {
dv.setCapture();
}
else if (window.captureEvents) {
window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
}
d.onmousemove = 기능 (e) {
var tx = page.pageX(e) - x;
var ty = page.pageY(e) - y;
dv .style.left = tx "px";
dv.style.top = ty "px";
}
d.onmouseup = 기능 () {
if (dv.releaseCapture) {
dv.releaseCapture();
}
else if (window.releaseEvents) {
window.releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP);
}
d.onmousemove = null;
d.onmouseup = null;
}
}
}
코드 분석:
1.
div 객체 가져오기
코드 복사
코드 복사
코드는 다음과 같습니다.
코드 복사
코드는 다음과 같습니다.