시작페이지로 즐겨찾기추가
로그인
회원가입 l 출석체크 l 마이페이지 l CGIMALL
happycgi
자료실 사이트등록 랭킹100 프로그램리뷰 관리자추천자료 초보가이드
커뮤니티
전체 펼쳐보기
퀵메뉴링크 jquery , CSS , PHP , Javascript , 무료폰트 , ASP
상세검색
 > JAVASCRIPT > javascript 소스창고 > 마우스효과 > 점점 선명해지는 풍선도움말 상세정보
사이트등록
클라우드태그
Javascript
PHP
CSS
HTML
asp
API
jquery
mysql
image
Mobile
slide
게시판
메뉴
현재접속자 72 새로고침
점점 선명해지는 풍선도움말
소스통계정보 오류신고 및 문의
해피팀
네티즌
트위터로 보내기 페이스북으로 보내기 네이버로공유
소스분류 마우스효과
다운로드 횟수 1034 회
간단설명 텍스트에 마우스를 올리면 이미지툴팁이나 텍스트툴팁이 서서히 나타납니다.
평가하기 훌륭함 매우좋음 좋음 괜찮음 보통 별로
홈페이지바로가기 소스다운로드 데모 미리보기 스크랩하기

<html>
<head>
    <title>해피CGI</title>

<style type="text/css">
.navtext {
    width:235px;
    font-size:9pt;
    font-family:tahoma;
    border:1px #999999 solid;
    background-color:#FCFEE2;
    color:black;
}
</style>

<script language="javascript">
var dofade=true;     
var centertext=false;
var xoffset=1;         // (마우스커서를기점으로)팝업 메뉴창이 뜨는 width 위치
var yoffset=5;        //  마우스커서를기점으로)팝업 메뉴창이 뜨는 height 위치
var mousefollow=false;
var hideDelay=3;  // 메뉴창에 마우스를 대면 반투명으로 나오는 시간

function altProps(){
    this.w3c=(document.getElementById)?true:false;
    this.ns4=(document.layers)?true:false;
    this.ie4=(document.all && !this.w3c)?true:false;
    this.ie5=(document.all && this.w3c)?true:false;
    this.ns6=(this.w3c && navigator.appName.indexOf("Netscape")>=0 )?true:false;
    this.w_y=0;
    this.w_x=0;
    this.navtxt=null;
    this.boxheight=0;
    this.boxwidth=0;
    this.ishover=false;
    this.ieop=0;
    this.op_id=0;
    this.oktomove=false;
    this.dy=0;
}

var AT=new altProps();

function toggle_centertext(){
    centertext=!centertext;
}

function toggle_mousefollow(){
    mousefollow=!mousefollow;
}

function toggle_dofade(){
    dofade=!dofade;
    if(!dofade)AT.ieop=100;
}


function getwindowdims(){
    AT.w_y=(AT.ie5||AT.ie4)?document.body.clientHeight:window.innerHeight;
    AT.w_x=(AT.ie5||AT.ie4)?document.body.clientWidth:window.innerWidth;
}

function getboxwidth(){
    if(AT.ns4)AT.boxwidth=(AT.navtxt.document.width)? AT.navtxt.document.width : AT.navtxt.clip.width;
        else if(AT.ie4)AT.boxwidth=(AT.navtxt.style.pixelWidth)? AT.navtxt.style.pixelWidth : AT.navtxt.offsetWidth;
        else AT.boxwidth=(AT.navtxt.style.width)? parseInt(AT.navtxt.style.width) : parseInt(AT.navtxt.offsetWidth);
}

function getboxheight(){
    if(AT.ns4)AT.boxheight=(AT.navtxt.document.height)? AT.navtxt.document.height : AT.navtxt.clip.height;
        else if(AT.ie4)AT.boxheight=(AT.navtxt.style.pixelHeight)? AT.navtxt.style.pixelHeight : AT.navtxt.offsetHeight;
        else AT.boxheight=parseInt(AT.navtxt.offsetHeight);
}

function movenavtxt(x,y){
    if(AT.ns4)AT.navtxt.moveTo(x,y);
        else{
            AT.navtxt.style.left=x+'px';
            AT.navtxt.style.top=y+'px';
        }
    }

function getpagescrolly(){
    if(AT.ie5||AT.ie4)return document.body.scrollTop;
    else return window.pageYOffset;
}

function getpagescrollx(){
    if(AT.ie5||AT.ie4)return document.body.scrollLeft;
    else return window.pageXOffset;
}

function writeindiv(text){
    if(AT.ns4){
        AT.navtxt.document.open();
        AT.navtxt.document.write(text);
        AT.navtxt.document.close();
}
else AT.navtxt.innerHTML=text;
}

function writetxt(text){
    if(dofade && (AT.ie4||AT.w3c))clearInterval(AT.op_id);
    if(text!=0){
    if(!mousefollow)clearTimeout(AT.dy);
        AT.oktomove=true;
        AT.ishover=true;

    if(AT.ns4)text='<div class="navtext">'+((centertext)?'<center>':'')+text+((centertext)?'</center>':'')+'</div>';
    if(AT.w3c||AT.ie4)AT.navtxt.style.textAlign=(centertext)?"center":"left";
        writeindiv(text);
    if(AT.ns4)AT.navtxt.visibility="show";
    else{
        AT.navtxt.style.visibility="visible";
        AT.navtxt.style.display="block";
    }
    getboxheight();
    if((AT.w3c||AT.ie4) && dofade){
    if(AT.ie4||AT.ie5)AT.navtxt.style.filter="alpha(opacity=0)";
    if(AT.ns6)AT.navtxt.style.MozOpacity=0;
        AT.ieop=0;
        AT.op_id=setInterval('incropacity()',50);
    }
}else{
if(mousefollow)hideAlttxt();
else AT.dy=setTimeout('hideAlttxt()',hideDelay);
}}

function hideAlttxt(){
    if(AT.ns4)AT.navtxt.visibility="hide";
    else{
        AT.navtxt.style.display="none";
        AT.navtxt.style.visibility="hidden";
    }
        movenavtxt(-AT.boxwidth-10,0);
        writeindiv('');
}

function incropacity(){
    if(AT.ieop<=100){
        AT.ieop+=7;
    if(AT.ie4||AT.ie5)AT.navtxt.style.filter="alpha(opacity="+AT.ieop+")";
    if(AT.ns6)AT.navtxt.style.MozOpacity=AT.ieop/100;
    }
    else
    clearInterval(AT.op_id);
}

function moveobj(evt){
    mx=(AT.ie5||AT.ie4)?event.clientX:evt.pageX;
    my=(AT.ie5||AT.ie4)?event.clientY:evt.pageY;

    if(AT.ishover && AT.oktomove){
        margin=(AT.ie4||AT.ie5)?5:25;
    if(AT.ns6)if(document.height+27-window.innerHeight<0)margin=15;
    if(AT.ns4)if(document.height-window.innerHeight<0)margin=10;
    if(AT.ns4||AT.ns6)mx-=getpagescrollx();
    if(AT.ns4)my-=getpagescrolly();
        xoff=mx+xoffset;
        yoff=(my+AT.boxheight+yoffset-((AT.ns6)?getpagescrolly():0)>=AT.w_y)? -5-AT.boxheight-yoffset: yoffset;
        movenavtxt( Math.min(AT.w_x-AT.boxwidth-margin , Math.max(2,xoff))+getpagescrollx(), my+yoff+((!AT.ns6)?getpagescrolly():0));
    if(!mousefollow)AT.oktomove=false;
}}


window.onload=function(){
  AT.navtxt=(AT.ns4)?document.layers['navtxt']:(AT.ie4)?document.all['navtxt']:(AT.w3c)?document.getElementById('navtxt'):null;
  getboxwidth();
  getboxheight();
  getwindowdims();
  if(AT.ie4||AT.ie5&&dofade)AT.navtxt.style.filter="alpha(opacity=100)";
  AT.navtxt.onmouseover=function(){
  if(!mousefollow)clearTimeout(AT.dy);
  }
  AT.navtxt.onmouseout=function(){
  if(!mousefollow)AT.dy=setTimeout('hideAlttxt()',hideDelay);
  }
  if(AT.ns4)document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove=moveobj;
  window.onresize=getwindowdims;
}
</script>

</head>
<body>

<div id="navtxt" class="navtext" style="visibility:hidden; position:absolute; top:0px; left:0px; z-index:0; padding:5px"></div>

아래 링크에 마우스를 올려보세요..<br>
<b>
<a href="javascript:void(0)" onmouseover="writetxt('<img src=img/test.jpg border=0>');" onmouseout="writetxt(0)">이미지 툴팁</a>
<a href="javascript:void(0)" onmouseover="writetxt('텍스트툴팁효과입니다.<br>좋은 것 같기도하고<br>아닌 것 같기도하고 -,.-;;'); return true" onmouseout="writetxt(0)">텍스트 툴팁</a>

</body>
</html>


네티즌 의견   이용하신 자료의 후기를 자유롭게 작성하세요. (상업적인 광고 및 도배성 글 등은 사전통보없이 삭제될 수 있습니다.)
내용 아이디 의견남기기
등록된 의견이 없습니다.
1
이름
내용
:네맞아요: :화나는군요: :잠와: :우울해: :이건아냐: :왕하하: 왕웃음~ 놀램~
평가하기 훌륭함 매우좋음 좋음 괜찮음 보통 별로
도배방지키
 30958972 보이는 도배방지키를 입력하세요.