중앙정렬만 하면 툴팁 좌표가 어긋납니다.
그누 전체를은 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개
aequum
13년 전
일단은 px 단위를 써줘야 합니다. absolute라고 반드시 절대좌표계를 사용하는 것이 아니라 부모가 absolute, relative, fixed 같은 경우에는 부모내에서 좌표계가 기준으로 작동됩니다.
13년 전
먼저, 댓글 감사합니다.
px 단위를 써줘야한다는부분은 css 부분 말이신가요.
아. 그리고 해당 경우면 부모 엘리먼트가 absolute, relative, fixed 같은 경우가 적용되 있는거군요... 참고가 되었습니다.
음 그리고 조금더 힌트를 주실수 없을까요.. ㅎㅎ 스타일 포지션은 사실 거의 모르다보니.. 이해가 다 되진 않았어요.
px 단위를 써줘야한다는부분은 css 부분 말이신가요.
아. 그리고 해당 경우면 부모 엘리먼트가 absolute, relative, fixed 같은 경우가 적용되 있는거군요... 참고가 되었습니다.
음 그리고 조금더 힌트를 주실수 없을까요.. ㅎㅎ 스타일 포지션은 사실 거의 모르다보니.. 이해가 다 되진 않았어요.
aequum
13년 전
넹.. tip.css({ top: mousey, left: mousex }); 여기에 숫자가 아닌 + "px"로 해서 문자열로 처리 되어야 해요. 구형 IE는 단위가 없으면 px로 인식하고 알아서 처리하지만 다른 브라우저들은 구렇지 않습니다. 이것도 DTD 써느냐는 웹표준에 따라 달라지기도 하지만, 이런 고민할 필요 없이 px만 써주면 모두 제대로 작동되기에 써야 합니다요.
그리고 네. absolute는 절대 좌표 기준을 부모를 가립니다. relative는 현위치에서 작동되지만 absolute는 부모를 기준으로 작동됩니다. 다른 이렇다할 것이 없으면 최상위에서 작동되어 그렇게 생각하지만 어떤 부모내에서 위치시키기 위한 기준으로 사용가능하기에, 트릭같이 relative로 놓고 사용하기도 하고요. ㅎ
그리고 네. absolute는 절대 좌표 기준을 부모를 가립니다. relative는 현위치에서 작동되지만 absolute는 부모를 기준으로 작동됩니다. 다른 이렇다할 것이 없으면 최상위에서 작동되어 그렇게 생각하지만 어떤 부모내에서 위치시키기 위한 기준으로 사용가능하기에, 트릭같이 relative로 놓고 사용하기도 하고요. ㅎ
13년 전
감사합니다. 부모에 적용된 포지션이 필요는 없다 판단되어 제거하니 되는군요. ㅎ
aequum
13년 전
좀더 간단히 하고자 한다면 어차피 위와같이 작동을 염두했다면 사실상 부모가 필요없는 것일 것입니다. body같은 요소에 바로 append해서 시켜도 될 것입니다. 그렇다면 부모의 position을 살펴볼 이유가 없을 것입니다.
게시글 목록
| 번호 | 제목 |
|---|---|
| 15661 | |
| 15657 | |
| 3688 | |
| 15650 | |
| 15648 |
PHP
이거좀 봐주세요 함수 호출
1
|
| 15647 |
Linux
ldconfig 사용하기
|
| 15642 | |
| 3676 | |
| 29958 | |
| 15639 | |
| 15635 | |
| 15632 | |
| 3672 | |
| 15630 |
JavaScript
자바스크립트 packer 그리고 Beautify, unpack
1
|
| 15629 |
기타
rgb, cmyk
|
| 15628 |
JavaScript
라디오박스 폼 submit 후 프로세스파일(iframe)에서 처리후 부모창으로
|
| 15625 |
PHP
함수에 변수를 보내려면..
2
|
| 15624 |
PHP
변수 받아다 DB값 리턴하기
|
| 15621 |
기타
이클립스 문의..
2
|
| 15613 |
jQuery
jQuery Selector 정리해봤어용~
7
|
| 3669 | |
| 29953 | |
| 15605 | |
| 15604 |
Mobile
UITableViewCell ,선택 안되게 하려면
|
| 15602 |
Mobile
[IOS] 아이폰에서 콤보박스
1
|
| 15601 | |
| 15600 |
Mobile
[IOS] UIWebView 자동 넓이 변경
|
| 3666 | |
| 3663 | |
| 15596 |
JavaScript
어머나?:;죄송해요
3
|
| 29952 | |
| 3662 | |
| 15592 |
PHP
반복문 풀이좀요
3
|
| 3655 | |
| 29944 |
HTML
CSS 속성 적용의 우선 순위
7
|
| 3648 | |
| 15591 |
JavaScript
간단한 WYSIWYG 에디터 만들기 예제
|
| 15589 |
JavaScript
구글 맵에서 Lat, Long을 구해서 여분 필드에 넣기
1
|
| 29937 |
HTML
ㅋㅋㅋ죄송합니다;;;
6
|
| 3644 | |
| 3641 | |
| 15586 |
Linux
특정아이피 차단해보기
2
|
| 15585 | |
| 29936 |
HTML
연습 TABLE vs DIV
|
| 15583 | |
| 15578 | |
| 15575 | |
| 15572 |
JavaScript
크롬에서 네비게이션메뉴 display:none 가 구현이 안되네요..;
2
|
| 15567 | |
| 15563 |
node.js
Facebook Group - Node.js Korea
3
|
| 24338 | |
| 15560 | |
| 15556 | |
| 26168 | |
| 29935 | |
| 15552 | |
| 3626 | |
| 3617 | |
| 3605 | |
| 3596 | |
| 15549 | |
| 15547 | |
| 15546 |
Linux
우분투 하드디스크의 uuid 확인하기
|
| 29933 | |
| 26167 | |
| 26166 | |
| 26165 | |
| 26164 | |
| 26163 | |
| 26161 | |
| 26160 | |
| 26152 |
견적서
홈페이지제작견적서
7
|
| 26149 |
견적서
홈페이지견적서
2
|
| 26148 | |
| 26147 | |
| 26146 | |
| 26145 | |
| 26141 |
기획서
작업일정표
3
|
| 26138 | |
| 26134 | |
| 15539 |
JavaScript
구글 맵에 멀티플 마커
6
|
| 3590 | |
| 29931 | |
| 3583 | |
| 3581 | |
| 3578 | |
| 15537 |
JavaScript
aLavaLamp 입니다. [수정완료]
1
|
| 15535 | |
| 29926 | |
| 15524 |
PHP
for 구문 응용
10
|
| 29920 | |
| 3560 | |
| 15521 |
JavaScript
카테고리 보이기 숨기기
2
|
| 3557 | |
| 29919 | |
| 15517 |
JavaScript
고수님들 도와주세요 ㅠㅠ
3
|
| 29914 | |
| 15506 |
JavaScript
고수님들 도와주십시오.
10
|
| 29910 | |
| 29909 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기