jQuery | javascript | CSS

84.jQuery - ToolTip : 도움말/풍선말 (13.Sample )

Godffs 2009. 11. 18. 12:00
반응형
해당 영역에 마우스 오버시 ToolTip을 사용한 예제입니다.

ToolTip.htm

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title>툴팁 : 풍선 도움말</title>

    <style type="text/css">

        .tooltiptitle { background-color:Silver; }

        .tooltipcontent { background-color:Yellow; }

        .tooltiplayer { display:none; width:250px; height:100px; border:1px solid gray; }

    </style>

   

    <script src="../../jQuery/jquery-1.3.2-vsdoc2.js" type="text/javascript"></script>

    <script type="text/javascript">

 

        $(document).ready(function(){

            $('.tt').mouseover(function(e) {

                    $(this).mousemove(function(e) {

                            $('#tooltiplayer #title').empty().append($(this).text());

                            $('#tooltitcontent #content').empty().append($(this).text());

 

                            var t = e.clientY - 15;  //상단 좌표

                            var l = e.clientX + 20; //좌측 좌표

                            $('#tooltiplayer')

                                    .css({ "top": t, "left": l, "position": "absolute", "opacity": "0.8" })

                                    .show(); //레이어 보이기

                    });//end mouseover

            }); //end mouseout

            //tt class 마우스 아웃

            $('.tt').mouseout(function() {

                    $('#tooltiplayer').hide(); //레이어 숨기기

           });

       });     

     </script>

</head>

 

<body>

    <div id="tooltiplayer" class="tooltiplayer">

        <div class="tooltiptitle">

            <span id="title">제목들어오는 </span>

        </div>

       

        <div class="tooltipcontent">

            <span id="content">내용들어오는 </span>

        </div>

    </div>

   

    <table border="1">

                <tr>

                      <td><span class="tt">안녕하세요</span></td>

                </tr>

                <tr>

                      <td><span class="tt">반갑습니다</span></td>

                </tr>

                <tr>

                      <td><span class="tt"> 만나요</span></td>

                </tr>               

        </table>

</body>

</html>


결과화면

[그림84-1]


추가 설명

$(document).ready(function() {

    //tt class 마우스 오버

    $(this).mouseover(function(e) {//e 익명변수 : 매개변수를 생성 - 마우스 좌표값을 넣기 위함

        //$('#tooltiplayer').show(); //[1 : 테스트]레이어 보이기

 

        //title <span> 찾아서 내용 비우고, 현재 <span> 텍스트를 삽입

        $('#tooltiplayer #title').empty().append($(this).text());

        $('#tooltitcontent #content').empty().append($(this).text);

 

        var t = e.clientY - 15;  //상단 좌표

        var l = e.clientX + 20; //좌측 좌표

       c

    }); //end mouseover

}); //end mouseout

 

    //tt class 마우스 아웃

    $('.tt').mouseout(function() {

        $('#tooltiplayer').hide(); //레이어 숨기기

    });

});



반응형