파이어폭스에서는 event를...
Posted: 2006 01 24 15:14 38
테스트 URL : http://namerpg.new21.org/renew/test_iframewin.html
아래 스크립트가 ie에서는 잘되는데 event 때문인지 파이어폭스에서는
정상적으로 작동되지 않네요;
아이프레임의 윗쪽에 라인을 드래그하면 레이어가 이동되면서
아이프레임까지 이동시키는건데... 생각보다 잘 안되네요. 조언 부탁드립니다.
요점 : 파이어폭스에서 IE처럼 event를 바로 받아오는 방법을 알려주세요.
<Script>
function dragOn(obj,x,y) {
Ex = x-Number(obj.style.left.replace("px", ""));
Ey = y-Number(obj.style.top.replace("px", ""));
if (obj) {
function document.onmousemove() {
followWin(obj, event.clientX, event.clientY);
}
function document.onmouseout() {
followWin(obj, event.clientX, event.clientY);
}
function document.onmouseup() {
obj = null;
}
}
}
function followWin(obj, x, y) {
if (obj) {
obj.style.left = x-Ex;
obj.style.top = y-Ey;
}
}
</Script>
<div style="cursor:pointer;position:absolute;background-color:#dddddd;left:0;top:0;z-index:1;width:300;height:300;border-top:20px solid silver;" onmousedown="dragOn(this, event.clientX, event.clientY);">
<iframe src="http://forums.mozilla.or.kr/" width=100% height=93% frameborder=no/>
</div>
추신 : 홀로 공부한거라 코딩 습관이 별로 좋지 않습니다. 가능하다면
이 부분도 충고 부탁 드리겠습니다.
아래 스크립트가 ie에서는 잘되는데 event 때문인지 파이어폭스에서는
정상적으로 작동되지 않네요;
아이프레임의 윗쪽에 라인을 드래그하면 레이어가 이동되면서
아이프레임까지 이동시키는건데... 생각보다 잘 안되네요. 조언 부탁드립니다.
요점 : 파이어폭스에서 IE처럼 event를 바로 받아오는 방법을 알려주세요.
<Script>
function dragOn(obj,x,y) {
Ex = x-Number(obj.style.left.replace("px", ""));
Ey = y-Number(obj.style.top.replace("px", ""));
if (obj) {
function document.onmousemove() {
followWin(obj, event.clientX, event.clientY);
}
function document.onmouseout() {
followWin(obj, event.clientX, event.clientY);
}
function document.onmouseup() {
obj = null;
}
}
}
function followWin(obj, x, y) {
if (obj) {
obj.style.left = x-Ex;
obj.style.top = y-Ey;
}
}
</Script>
<div style="cursor:pointer;position:absolute;background-color:#dddddd;left:0;top:0;z-index:1;width:300;height:300;border-top:20px solid silver;" onmousedown="dragOn(this, event.clientX, event.clientY);">
<iframe src="http://forums.mozilla.or.kr/" width=100% height=93% frameborder=no/>
</div>
추신 : 홀로 공부한거라 코딩 습관이 별로 좋지 않습니다. 가능하다면
이 부분도 충고 부탁 드리겠습니다.