Page 1 of 1

FF에서 두번클릭해야 보이는 레이어

Posted: 2007 01 15 10:48 30
by mins01
http://mins01.woobi.co.kr/for2007/?mm=2

목록의 이름 부분에서 이름을 클릭하면 레이어가 보입니다.
IE나 Opera에서는 한번클릭하면 바로 보입니다.
하지만, FF에서는 두번 클릭해야보입니다.
레이어를 만들어서 붙이는 방식인데..
중간에 alert하면 FF에서도 한번에 보입니다.

코드

Code: Select all

function layer_memu_show(this_s,b_uid){

	if(!b_uid){
		alert('회원이 아닌 사람에게는 쪽지나 정보를 볼 수 없습니다.');
		return;
	}

	var span = document.createElement('span');//최 외각 안보인다
	span.style.visible='hidden';
	span.style.position='relative';
	var div0 = document.createElement('div');//최 외각 div(레이아웃용)
	div0.style.position='absolute';
	span.appendChild(div0);
	with(div0.style){
		width='100px';
		margin='10px';
		border='1px solid #999999';
		backgroundColor='#eeeeee';
		textAlign='center';
	}
	div0.onblur=function(){
		div0.parentNode.removeChild(div0);
	}	
	var div1=document.createElement('div');
	div0.appendChild(div1);
	div1.innerHTML = '쪽지보내기';
	//div1.style.border='1px solid #999999';
	div1.style.cursor='pointer';
	div1.style.margin='5px';
	div1.onclick=function(){
		memo_popup_send(b_uid);
		div0.parentNode.removeChild(div0);
	}
	var div2=div1.cloneNode(true);
	div0.appendChild(div2);
	div2.innerHTML = '회원정보보기';
	div2.onclick=function(){
		alert('준비중');
	}	
	var div_exit=div1.cloneNode(true);
	div0.appendChild(div_exit);
	div_exit.innerHTML = '닫기';
	div_exit.onclick=function(){
		div0.parentNode.removeChild(div0);
	}
//============ 붙인다.
	this_s.parentNode.insertBefore(span,this_s)
//============
this_s.blur();
div0.focus();


}
------------------------------=-------
this_s.parentNode.insertBefore(span,this_s)
여기서 레이어를 붙여서 보이도록 동작하는건데
document.body.appendChild(span)
처럼하면 한번 클릭에 보이긴 보입니다.(원하는 원하는 위치는 아니지만...)
-------------------------------=-------
FF에도 한번 클릭으로 보이도록 할 수 없을까요?