크

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

그누 전체를은 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-04-26 조회 3,815
12-04-24 조회 3,201
12-04-23 조회 4,542
12-04-22 조회 3,234
12-04-19 조회 3,324
12-04-18 조회 4,381
12-04-18 조회 3,088
12-04-17 조회 3,361
12-04-17 조회 5,115
12-04-16 조회 3,534
12-04-13 조회 3,079
12-04-09 조회 3,144
12-04-04 조회 3,916
12-04-01 조회 3,199
12-03-31 조회 3,594
12-03-30 조회 3,197
12-03-30 조회 3,858
12-03-26 조회 3,474
12-03-26 조회 3,044
12-03-22 조회 3,203
12-03-21 조회 3,060
12-03-19 조회 3,470
12-03-17 조회 3,497
12-03-14 조회 3,229
12-03-10 조회 3,906
12-03-09 조회 3,487
12-03-09 조회 3,315
12-03-08 조회 3,787
12-03-08 조회 3,959
12-03-08 조회 4,053
12-03-03 조회 3,293
12-03-02 조회 4,624
12-02-28 조회 3,162
12-02-27 조회 2,969
12-02-25 조회 3,124
12-02-24 조회 3,834
12-02-23 조회 3,099
12-02-22 조회 3,617
12-02-22 조회 5,393
12-02-22 조회 3,964
12-02-22 조회 4,281
12-02-18 조회 3,769
12-02-17 조회 2,986
12-02-17 조회 3,403
12-02-14 조회 3,473
12-02-13 조회 3,356
12-02-10 조회 1만
12-02-08 조회 3,016
12-02-07 조회 3,352
12-02-06 조회 3,079
12-02-05 조회 3,543
12-01-31 조회 3,468
12-01-30 조회 9,653
12-01-29 조회 3,805
12-01-26 조회 3,409
12-01-25 조회 4,022
12-01-24 조회 3,414
12-01-10 조회 3,729
12-01-10 조회 4,473
12-01-09 조회 3,265
12-01-08 조회 7,124
12-01-08 조회 3,650
12-01-07 조회 5,171
12-01-04 조회 3,883
12-01-02 조회 3,105
12-01-02 조회 3,155
12-01-02 조회 3,465
12-01-01 조회 3,097
11-12-31 조회 3,403
11-12-31 조회 3,080
11-12-30 조회 3,249
11-12-30 조회 3,399
11-12-29 조회 3,612
11-12-28 조회 3,702
11-12-26 조회 3,272
11-12-23 조회 3,498
11-12-22 조회 3,043
11-12-15 조회 4,127
11-12-08 조회 3,949
11-12-05 조회 3,284
11-12-04 조회 5,705
11-12-03 조회 3,565
11-12-02 조회 3,345
11-12-01 조회 5,417
11-11-30 조회 2,908
11-11-30 조회 2,799
11-11-28 조회 3,150
11-11-26 조회 3,329
11-11-25 조회 3,344
11-11-24 조회 2,946
11-11-22 조회 3,026
11-11-22 조회 2,875
11-11-17 조회 2,805
11-11-11 조회 2,811
11-11-09 조회 2,869
11-11-08 조회 3,244
11-11-08 조회 2,537
11-11-04 조회 3,619
11-11-01 조회 2,923
11-10-26 조회 2,510