YesYo.com MintState Forums
뒤로    YesYo.com MintState BBS > Tech > Javascript
검색
멤버이름    오토
비밀번호 
 

마우스 오버시 레이어로 도움말 보이기

페이지 정보

작성자 MintState 댓글 0건 조회 12,432회 작성일 08-11-17 12:00

본문

마우스 오버시 레이어로 도움말 보이기

2가지 입니다.
첫번째는 타이틀 값을 받아서 내용을 보여 주는 것이고
두번째는 네이버에 있는 소스입니다.
계속 반복되는 것이라면 네이버 소스가 좋을 것 같습니다.
<SCRIPT language=JavaScript>  
<!-- 
//------- 미리보기 관련 div 처리-----------
function setPreviewBox()
{ 
  preview.style.posLeft = event.x + 10 + document.body.scrollLeft; 
  preview.style.posTop = event.y  + document.body.scrollTop-30;
} 

function showPreview(title)
{   
	if (title =="No1"){
		content = 'No1에 표시되는 내용 입니다.';
		}
	else if (title =="No2"){
		content = 'No2에 표시되는 내용 입니다<br> No2에 표시되는 내용 입니다.';
		}
	else if (title =="No3"){
		content = 'No3에 표시되는 내용 입니다<br> No3에 표시되는 내용 입니다<br> No3에 표시되는 내용 입니다.';
		}
    var text; 
    text ='<table cellpadding="5" bgcolor="#ffffff" style="font-size:9pt;color:#005F8B;filter:alpha(opacity=90); border-width:1; border-color:#3291BD; border-style:solid;">'; 
    text += '<tr><td><b>' + title + '<br><br></b>' + content + '</td></tr></table>'; 
    preview.innerHTML=text; 
    preview.style.visibility='visible';   
}

function hidePreview()
{ 
  preview.innerHTML=''; 
  preview.style.visibility='hidden'; 
}


//-->
</SCRIPT>
<!-- 미리보기 관련 div 처리-->
<DIV id=preview style="BORDER-RIGHT: 1px; BORDER-TOP: 1px; Z-INDEX: 1; LEFT: 78px; VISIBILITY: hidden; BORDER-LEFT: 1px; WIDTH: 550px; BORDER-BOTTOM: 1px; POSITION: absolute; TOP: 165px; HEIGHT: 62px"></DIV>
<!-- 미리보기 관련 div 처리 끝-->
<br /><br /><br /><br /><br />
<a href="#" onmousemove=setPreviewBox(); onmouseover="showPreview('No1');return true;" onmouseout="hidePreview(); return true;">올려 보세요 No1</a>
<br />
<a href="#" onmousemove=setPreviewBox(); onmouseover="showPreview('No2');return true;" onmouseout="hidePreview(); return true;">올려 보세요 No2</a>
<br /><br />
<a href="#" onmousemove=setPreviewBox(); onmouseover="showPreview('No3');return true;" onmouseout="hidePreview(); return true;">올려 보세요 No3</a>

<br />
<hr />





<SCRIPT type=text/javascript>
function	document_write(s)
{
	document.write(s) ;
}

/******************************************************************************/
function	NXTT_Display (a)
{
	var	div = NXTT.div ;
	var	top, left, maxLeft ;

	if (a>1 && div.style.display=="none")
	{
		div.style.left = div.style.right = "" ;
		div.style.width = "" ;
		div.style.visibility = "hidden" ;
		div.style.display = "block" ;

		NXTT.width = div.scrollWidth ;
		if (NXTT.env.maxWidth && NXTT.env.maxWidth<NXTT.width)
		{
			div.style.width = NXTT.env.maxWidth ;
			if (div.firstChild) NXTT.width = Math.max(div.scrollWidth, div.firstChild.scrollWidth) ;
		}

		div.style.display = "none" ;
		div.style.visibility = "visible" ;
	}

	if (! NXTT.show) return ;

	maxLeft = document.body.scrollWidth-NXTT.env.padding[1]-NXTT.width ;
	left = NXTT.px + NXTT.env.offset[1] ;
	if (left > maxLeft)
		if (NXTT.px-NXTT.env.offset[3] >= NXTT.env.padding[3]+NXTT.width)
			left -= NXTT.width + NXTT.env.offset[1] + NXTT.env.offset[3] ;
		else	left = maxLeft ;

	if (NXTT.py+NXTT.env.offset[2]+div.scrollHeight > document.body.scrollTop+document.body.clientHeight)
	{
		if (left == maxLeft)
			if (NXTT.py-NXTT.env.offset[0]-div.clientHeight > document.body.scrollTop)
				top = NXTT.py - NXTT.env.offset[0] - div.clientHeight ;
			else	top = NXTT.py + NXTT.env.offset[2] ;
		else	top = document.body.scrollTop + document.body.clientHeight - div.clientHeight ;
	}
	else	top = NXTT.py + NXTT.env.offset[2] ;

	div.style.top = top, div.style.left = left ;
	if (a)	div.style.display = "" ;
}
function	NXTT_SetHTML (s)
{
	NXTT.div.innerHTML = "" + (NXTT.env.head?NXTT.env.head:"") + s + (NXTT.env.tail?NXTT.env.tail:"") ;
	NXTT.ready = true ;
	NXTT_Display(2) ;
}
function	NXTT_onload (e)
{
	if (! e) e = window.event ;
	if (NXTT.env.type=="url" && (e.currentTarget?e.currentTarget:e.srcElement).id==NXTT.env.frameId)
		NXTT_SetHTML(document.getElementById(NXTT.env.frameId).contentWindow.document.body.innerHTML) ;
}
function	NXTT_Load ()
{
	switch (NXTT.env.type)
	{
	case	"id.value":
		NXTT_SetHTML(document.getElementById(NXTT.id).value) ;
		break ;
	case	"id.html":
		NXTT_SetHTML(document.getElementById(NXTT.id).innerHTML) ;
		break ;
	case	"html":
		NXTT_SetHTML(NXTT.id) ;
		break ;
	case	"url":
		NXTT.ready = false ;
		var	si = document.getElementById(NXTT.env.frameId) ;
		if (si.attachEvent)
		{
			si.detachEvent("onload", NXTT_onload) ;
			si.attachEvent("onload", NXTT_onload) ;
		}
		else si.onload = NXTT_onload ;
		si.src = NXTT.id ;
		break ;
	}
}
function	NXTT_HideDisplay ()
{
	if (! NXTT.show) NXTT.div.style.display = "none" ;
}
function	NXTT_HideRequest ()
{
	NXTT.show = false ;
	if (NXTT.env.delay)	
		setTimeout("NXTT_HideDisplay()", NXTT.env.delay*1000) ;
	else	NXTT_HideDisplay() ;
}
function	NXTT_HideNow ()
{
	NXTT.show = false ;
	NXTT_HideDisplay() ;
}
function	NXTT_Move (e)
{
	if (! e) e = window.event ;
	NXTT.px = e.pageX ? e.pageX : document.body.scrollLeft+e.clientX-document.body.clientLeft ;
	NXTT.py = e.pageY ? e.pageY : document.body.scrollTop+e.clientY-document.body.clientTop-1 ;
	if (NXTT.ready) NXTT_Display(0) ;
}
function	NXTT_Show (e, o, env, id)
{
	if (! e) e = window.event ;
	var	UserAgent = navigator.userAgent ;
	var	AppVersion = (((navigator.appVersion.split('; '))[1].split(' '))[1]) ;
	if (UserAgent.indexOf("MSIE") >= 0 && AppVersion < 5) return ;

	NXTT.px = e.pageX ? e.pageX : document.body.scrollLeft+e.clientX-document.body.clientLeft ;
	NXTT.py = e.pageY ? e.pageY : document.body.scrollTop+e.clientY-document.body.clientTop-1 ;

	if (env==NXTT.env && id==NXTT.id)
	{
		NXTT.show = true ;
		if (NXTT.ready) NXTT_Display(1) ;
		return ;
	}

	if (! NXTT.div)
	{
		NXTT.div = document.createElement("div") ;
		NXTT.div.style.display = "none", NXTT.div.style.position = "absolute" ;
		NXTT.div.style.borderWidth = 0, NXTT.div.style.zIndex = env.zIndex ? env.zIndex : 1 ;
		if (document.body.firstChild.insertAdjacentElement)
			document.body.firstChild.insertAdjacentElement("BeforeBegin", NXTT.div) ;
		else	document.body.appendChild(NXTT.div) ;
	}
	else	NXTT_HideNow() ;

	NXTT.env = env, NXTT.id = id ;

	if (NXTT.env.mouseontooltip)
		NXTT.div.onmouseover = NXTT.div.onmousemove = function () { NXTT.show = true ; } ;
	else	NXTT.div.onmouseover = NXTT.div.onmousemove = function (e) { NXTT.show = true ; NXTT_Move(e) ; } ;
	NXTT.div.onmouseout = NXTT_HideRequest ;

	if (NXTT.env.followMouse) o.onmousemove = NXTT_Move ;
	o.onmouseout = NXTT_HideRequest ;

	NXTT.show = true ;
	NXTT_Load(id) ;
}
var	NXTT = { div:null, ready:false, show:false, env:0, id:null, px:0, py:0, width:0, Show:NXTT_Show, Hide:NXTT_HideNow } ;
</SCRIPT>
<SCRIPT type=text/javascript>
var nxtt_L_Tem1 = {
	type:"id.html", followMouse:true, mouseontooltip:false, delay:0.01, offset:[1,7,7,1], padding:[0,190,0,10], maxWidth:0,
	head:"<table cellspacing=0 cellpadding=0 border=0><tr><td width=411 bgcolor=#FFFBEE class=lyr_bdr style='border:1px solid #F2E8C7;'>",
	tail:"</td><td width=6 class=tran_ie_R nowrap></td></tr><tr><td height=6 class=tran_ie_B nowrap></td><td class=tran_ie_RB nowrap></td></tr></table>"
};
</SCRIPT>
<STYLE type=text/css>
.none {
	DISPLAY: none
}
.maxim_type {
	FONT-SIZE: 12px; COLOR: #cc3300; TEXT-DECORATION: none
}
.lyr_bdr {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px
}
.lyr_nsl {
	FLOAT: left
}
IMG.lyr_nsl {
	MARGIN: 0px 15px 0px 0px
}
.tran_ie_R {
	FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='./shadow_r.png')
}
.tran_ie_B {
	FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='./shadow_b.png')
}
.tran_ie_RB {
	FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='./shadow_rb.png')
}
</STYLE>
<A onmouseover="NXTT.Show(event,this,nxtt_L_Tem1,'L_ID_0001');" style="cursor:pointer">No1</a>
<SPAN style="DISPLAY: none">
	<DIV class=none id=L_ID_0001>No1의 내용</DIV>
</SPAN>
<br />
<br />
<A onmouseover="NXTT.Show(event,this,nxtt_L_Tem1,'L_ID_0002');" style="cursor:pointer">No2</a>
<SPAN style="DISPLAY: none">
	<DIV class=none id=L_ID_0002>No2의 내용<br />No2의 내용</DIV>
</SPAN>
첨부 파일
파일 종류: rar layer01.rar (11.6K, 56 views)

댓글목록

등록된 댓글이 없습니다.

Total 178건 5 페이지
Javascript 목록
번호 제목 글쓴이 조회 날짜
98 MintState 10791 11-17
97 MintState 14094 11-17
96 MintState 12559 11-17
95 MintState 12394 11-17
94 MintState 14143 11-17
93 MintState 11644 11-17
92 MintState 18187 11-17
91 MintState 9277 11-17
90 MintState 10154 11-17
89 MintState 11417 11-17
88 MintState 11983 11-17
87 MintState 11505 11-17
86 MintState 12164 11-17
85 MintState 13129 11-17
84 MintState 11148 11-17
열람중 MintState 12433 11-17
82 MintState 11297 11-17
81 MintState 12828 11-17
80 MintState 16154 11-17
79 MintState 11797 11-17
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2024, YesYo.com MintState. ™