이건 파이어폭스에서 어떻게 해야하나요?

Mozilla Firefox 사용에 대한 일반적인 질문과 답을 해 주는 게시판입니다. 질문을 하기 전에 FAQ를 읽어 보시는게 도움이 될 것입니다.
Post Reply
LA

이건 파이어폭스에서 어떻게 해야하나요?

Post by LA »

<script>
function submit_loading(obj) {
var nLeft,nTop
var _x = document.body.clientWidth/2 + document.body.scrollLeft - 10;
var _y = document.body.clientHeight/2 + document.body.scrollTop - 10;

eval(obj+".style").posLeft = _x;
eval(obj+".style").posTop = _y;
eval(obj+".style").display='block';
}
</script>

<div>
잠시만 기다려 주세요
</div>

<input>

확인버튼을 누르면 load_div라는 레이어가 보이는겁니다.
파이어폭스에서도 보이긴하는데 원래 현재 스크롤된 만큼의 위치에 레이어가 보여야하거든요. 근데 파이이폭스에서는 그 위치에 나타나지않고 그냥 맨위쪽에 즉 top과 left 적용이 안된것처럼 나타납니다.
어떻게 해야할까요..
부탁드립니다.
ShinyDark

re: 이건 파이어폭스에서 어떻게 해야하나요?

Post by ShinyDark »

먼저, 저는 웹개발자도 아니고 그냥 취미삼아 html과 js를 뚝닥거렸을 뿐이니 정답은 아닙니다. 그래도 결과물은 표현하려던 대로 잘 되었습니다.

저도 같은 문제로 고민했었는데,
posTop을 수정하는 대신 해당 obj의(제 경우 div였습니다.) posTop을 0으로 하고, paddingTop을 수정했습니다.
posLeft는 document.body.clientWidth/2를 쓰지 않고 그냥 text-align:center;를 사용하였고요.
화성
서포터즈
서포터즈
Posts: 168
Joined: 2005 02 17 00:49 53
Location: 구미
Contact:

Re: 이건 파이어폭스에서 어떻게 해야하나요?

Post by 화성 »

LA wrote:eval(obj+".style").posLeft = _x;
eval(obj+".style").posTop = _y;
윗 코드를 밑에처럼 하면 되지 않나요?
(참고: DOM:CSS - MDC)

Code: Select all

obj.style.left = _x;
obj.style.top = _y;
Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot] and 1 guest