크

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

그누 전체를은 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-08-29 조회 4,136
12-08-07 조회 3,797
12-08-03 조회 3,618
12-07-31 조회 3,718
12-07-30 조회 3,671
12-07-16 조회 3,879
12-07-15 조회 3,701
12-07-07 조회 3,555
12-07-06 조회 3,764
12-07-03 조회 3,730
12-06-29 조회 3,337
12-06-22 조회 3,712
12-06-17 조회 3,968
12-05-21 조회 3,883
12-05-02 조회 3,421
12-05-02 조회 4,223
12-05-02 조회 3,339
12-04-30 조회 3,527
12-04-30 조회 3,218
12-03-17 조회 4,073
12-03-10 조회 3,412
12-03-08 조회 3,937
12-03-03 조회 3,652
12-02-27 조회 5,059
12-02-17 조회 4,360
12-02-16 조회 4,621
12-02-03 조회 3,313
12-01-31 조회 3,224
12-01-24 조회 3,211
12-01-17 조회 3,919
12-01-05 조회 3,459
11-12-30 조회 3,192
11-12-23 조회 4,755
11-12-08 조회 3,495
11-12-07 조회 4,474
11-11-27 조회 3,896
11-11-25 조회 4,216
11-11-23 조회 3,667
11-11-22 조회 3,531
11-11-09 조회 3,241
11-10-23 조회 3,169
11-10-19 조회 3,134
11-10-08 조회 2,822
11-10-04 조회 2,826
11-10-04 조회 5,279
11-09-01 조회 4,355
11-08-13 조회 2,532
11-08-06 조회 3,209
11-07-11 조회 3,601
11-06-27 조회 2,979
11-06-21 조회 2,638
11-06-13 조회 2,444
11-06-07 조회 2,451
11-05-26 조회 2,418
11-04-20 조회 2,748
11-03-21 조회 2,837
11-03-18 조회 2,531
11-03-11 조회 2,553
11-02-07 조회 2,381
11-01-18 조회 2,706
11-01-12 조회 2,419
11-01-06 조회 2,521
10-12-10 조회 2,779
10-12-09 조회 2,628
10-12-08 조회 5,061
10-11-29 조회 2,895
10-11-28 조회 2,801
10-11-28 조회 2,642
10-11-19 조회 2,830
10-11-04 조회 2,708
10-10-21 조회 2,433
10-10-19 조회 3,384
10-10-12 조회 2,711
10-10-07 조회 2,540
10-09-30 조회 3,499
10-09-17 조회 3,913
10-09-17 조회 3,859
10-05-31 조회 3,561
09-12-31 조회 3,685
09-07-23 조회 5,018
08-09-16 조회 3,223
08-09-06 조회 2,972
08-09-04 조회 3,387
08-08-16 조회 4,428
08-08-15 조회 3,294
08-08-14 조회 4,508
08-08-12 조회 3,980
08-07-23 조회 2,796
08-07-10 조회 3,746
08-07-04 조회 2,967
08-06-27 조회 7,607
08-06-19 조회 4,913
08-05-27 조회 5,528
08-05-25 조회 5,359
08-05-23 조회 3,430
08-05-23 조회 4,591
08-05-21 조회 4,948
08-05-20 조회 4,070
08-05-20 조회 3,294
08-04-18 조회 4,351