크

중앙정렬만 하면 툴팁 좌표가 어긋납니다.

그누 전체를은 div wrapper로 감싼후

div.wrapper { width:800px; margin:0 auto;}으로 처리하여 가운데 정렬해서 사용중입니다.

아래는 사용하는 툴팁이구요..
<script>
$(document).ready(function() {
    var tip = null;
    $(".tt").hover(function(){
tip = $(this).find('.tp');
var id = $(this).attr('title');
if ($('#item' + id).length <= 0)
{
$.ajax( {
type:'GET',
url: '주소'+id ,
dataType: 'html',
success: function (html, textStatus) {
tip.append(html);
}
} );
}
        tip.css({position:'absolute'}).show(); //Show tooltip


    }, function() {

        tip.hide().remove(); //Hide and remove tooltip appended to the body
        $(this).append(tip); //Return the tooltip to its original position

    }).mousemove(function(e) {
    //console.log(e.pageX)
          if ( tip == null ) return;


          var mousex = e.pageX + 20; //Get X coodrinates
          var mousey = e.pageY + 20; //Get Y coordinates
          var tipWidth = tip.width(); //Find width of tooltip
          var tipHeight = tip.height(); //Find height of tooltip

         //Distance of element from the right edge of viewport
          var tipVisX = $(window).width() - (mousex + tipWidth);
          var tipVisY = $(window).height() - (mousey + tipHeight);

        if ( tipVisX < 20 ) { //If tooltip exceeds the X coordinate of viewport
            mousex = e.pageX - tipWidth - 20;
           $(this).find('.tp').css({  top: mousey, left: mousex });
        } if ( tipVisY < 20 ) { //If tooltip exceeds the Y coordinate of viewport $(this).find('.tip').css({  top: mousey, left: mousex });
            mousey = e.pageY - tipHeight - 20;
            tip.css({  top: mousey, left: mousex });
        } else {
            tip.css({  top: mousey, left: mousex });
        }
    });

});
</script>

그리고 본문 제목에 <a class= "tt" href = "그누 변수값으로 겟" title ="그누 변수" >제목 <span class="tp"></span></a>로 사용했습니다.

근데 이게 margin:0 뒤에 auto를 안줄땐 좌표가 제대로 잡힙니다.
하지만 중앙정렬하면 꼭 좌표가 어긋납니다.. 창크기가 늘어감에따라 어긋납니다.
코드 자체를 딱 바라진 않습니다.

어느 부분에 어느부분을 더하거나 제해야한다 이런 정도의 힌트라도 알려주시면 감사하겠습니다.
혼자 이것저것 해보다 결국 벽에 부딫혀 글을 올립니다.


|

댓글 5개

일단은 px 단위를 써줘야 합니다. absolute라고 반드시 절대좌표계를 사용하는 것이 아니라 부모가 absolute, relative, fixed 같은 경우에는 부모내에서 좌표계가 기준으로 작동됩니다.
먼저, 댓글 감사합니다.

px 단위를 써줘야한다는부분은 css 부분 말이신가요.

아. 그리고 해당 경우면 부모 엘리먼트가 absolute, relative, fixed 같은 경우가 적용되 있는거군요... 참고가 되었습니다.

음 그리고 조금더 힌트를 주실수 없을까요.. ㅎㅎ 스타일 포지션은 사실 거의 모르다보니.. 이해가 다 되진 않았어요.
넹.. tip.css({ top: mousey, left: mousex }); 여기에 숫자가 아닌 + "px"로 해서 문자열로 처리 되어야 해요. 구형 IE는 단위가 없으면 px로 인식하고 알아서 처리하지만 다른 브라우저들은 구렇지 않습니다. 이것도 DTD 써느냐는 웹표준에 따라 달라지기도 하지만, 이런 고민할 필요 없이 px만 써주면 모두 제대로 작동되기에 써야 합니다요.

그리고 네. absolute는 절대 좌표 기준을 부모를 가립니다. relative는 현위치에서 작동되지만 absolute는 부모를 기준으로 작동됩니다. 다른 이렇다할 것이 없으면 최상위에서 작동되어 그렇게 생각하지만 어떤 부모내에서 위치시키기 위한 기준으로 사용가능하기에, 트릭같이 relative로 놓고 사용하기도 하고요. ㅎ
감사합니다. 부모에 적용된 포지션이 필요는 없다 판단되어 제거하니 되는군요. ㅎ
좀더 간단히 하고자 한다면 어차피 위와같이 작동을 염두했다면 사실상 부모가 필요없는 것일 것입니다. body같은 요소에 바로 append해서 시켜도 될 것입니다. 그렇다면 부모의 position을 살펴볼 이유가 없을 것입니다.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-01-08 조회 3,012
12-01-07 조회 3,624
12-01-07 조회 3,081
12-01-07 조회 2,994
12-01-07 조회 2,964
12-01-07 조회 5,205
12-01-06 조회 2,732
12-01-06 조회 3,454
12-01-06 조회 2,949
12-01-06 조회 2,897
12-01-06 조회 2,903
12-01-06 조회 5,614
12-01-06 조회 3,643
12-01-06 조회 2,857
12-01-06 조회 2,971
12-01-05 조회 3,034
12-01-05 조회 3,051
12-01-05 조회 2,764
12-01-05 조회 2,847
12-01-05 조회 3,504
12-01-05 조회 5,345
12-01-04 조회 3,784
12-01-04 조회 2,801
12-01-04 조회 2,753
12-01-04 조회 2,961
12-01-04 조회 2,797
12-01-04 조회 2,890
12-01-04 조회 3,029
12-01-04 조회 2,787
12-01-04 조회 5,208
12-01-04 조회 5,082
12-01-04 조회 2,940
12-01-04 조회 3,390
12-01-04 조회 3,072
12-01-04 조회 2,886
12-01-04 조회 5,395
12-01-04 조회 4,566
12-01-04 조회 4,046
12-01-04 조회 3,903
12-01-04 조회 2,735
12-01-03 조회 3,625
12-01-03 조회 2,607
12-01-03 조회 2,640
12-01-03 조회 2,636
12-01-02 조회 3,130
12-01-02 조회 3,182
12-01-02 조회 4,031
12-01-02 조회 3,000
12-01-02 조회 3,210
12-01-02 조회 3,491
12-01-02 조회 3,483
12-01-01 조회 2,696
12-01-01 조회 4,155
12-01-01 조회 3,119
12-01-01 조회 3,498
11-12-31 조회 3,433
11-12-31 조회 3,766
11-12-31 조회 3,864
11-12-31 조회 3,114
11-12-31 조회 3,271
11-12-31 조회 3,684
11-12-30 조회 3,942
11-12-30 조회 3,235
11-12-30 조회 3,278
11-12-30 조회 3,927
11-12-30 조회 5,117
11-12-30 조회 4,215
11-12-30 조회 4,381
11-12-30 조회 3,835
11-12-30 조회 3,564
11-12-30 조회 3,583
11-12-30 조회 3,435
11-12-30 조회 2,632
11-12-30 조회 3,797
11-12-30 조회 7,074
11-12-29 조회 3,647
11-12-29 조회 3,319
11-12-29 조회 2,988
11-12-29 조회 3,191
11-12-29 조회 3,066
11-12-28 조회 2,682
11-12-28 조회 2,827
11-12-28 조회 2,958
11-12-28 조회 2,874
11-12-28 조회 3,737
11-12-27 조회 3,090
11-12-27 조회 2,851
11-12-27 조회 2,753
11-12-27 조회 2,884
11-12-26 조회 3,213
11-12-26 조회 3,117
11-12-26 조회 3,694
11-12-26 조회 3,312
11-12-26 조회 5,871
11-12-25 조회 3,035
11-12-23 조회 3,582
11-12-23 조회 3,534
11-12-23 조회 5,118
11-12-23 조회 4,767
11-12-23 조회 2,837