2013-03-22 3 views
1

jQuery Tooltip을 사용하고 있는데 모든 것이 제대로 작동하고 있습니다. 툴팁의 화살표 모양이 보이지 않습니다. 대신 나는 사각형 모양을 얻고 있습니다. TextBox를 가리키는 화살표 모양을 얻고 싶습니다. here에서 다음 코드를 얻었습니다.이 코드를 보면 모든 것이 괜찮아 보입니다.jQuery 툴팁 사용 방법

화살표 모양을 어떻게 얻을 수 있습니까? 되어

box-shadow: 
tranform: 
border-radius: 

오류이 "[부동산]처럼 읽주의 할

<script type="text/javascript"> 
      $(function() { 
       $(document).tooltip({ 
        position: { 
         my: "center bottom-20", 
         at: "center top", 
         using: function (position, feedback) { 
          $(this).css(position); 
          $("<div>") 
      .addClass("arrow") 
      .addClass(feedback.vertical) 
      .addClass(feedback.horizontal) 
      .appendTo(this); 
         } 
        } 
       }); 
      }); 
    </script> 
    <style type="text/css"> 
    .ui-tooltip, .arrow:after { 
    background: black; 
    border: 2px solid white; 
    } 
    .ui-tooltip { 
    padding: 10px 20px; 
    color: white; 
    border-radius: 20px; 
    font: bold 14px "Helvetica Neue", Sans-Serif; 
    text-transform: uppercase; 
    box-shadow: 0 0 7px black; 
    } 
    .arrow { 
    width: 70px; 
    height: 16px; 
    overflow: hidden; 
    position: absolute; 
    left: 50%; 
    margin-left: -35px; 
    bottom: -16px; 
    } 
    .arrow.top { 
    top: -16px; 
    bottom: auto; 
    } 
    .arrow.left { 
    left: 20%; 
    } 
    .arrow:after { 
    content: ""; 
    position: absolute; 
    left: 20px; 
    top: -20px; 
    width: 25px; 
    height: 25px; 
    box-shadow: 6px 5px 9px -9px black; 
    -webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg); 
    -ms-transform: rotate(45deg); 
    -o-transform: rotate(45deg); 
    tranform: rotate(45deg); 
    } 
    .arrow.top:after { 
    bottom: -20px; 
    top: auto; 
    } 
    </style> 

한 가지 내가 ASP.NET을 사용하고 내가이 아래 빨간 선을 얻고 있다는 것입니다 : 여기 내 코드입니다 위의 각 속성에 대해 알려진 CSS 속성 이름이 아닙니다. "

+3

편집기에 CSS3 인텔리 센스가 없기 때문에 해당 속성 아래에 빨간색 오류 줄이 나타납니다 – Sachin

+0

사용중인 브라우저 (버전 포함)는 무엇입니까? –

+0

IE를 사용하는 개발 서버를 사용 중입니다. – moe

답변

1

화살표가 나를 위해 작동하고, 기본적으로 그냥 복사하여 본문으로 UI의 예제 코드로 코드를 붙여 넣습니다. 다음은 바보 같은 질문입니다. 사용자 정의 CSS보다 먼저 jqueryUI css를로드하고 있습니까? 또한 사용자 정의 js를 몸체의 끝 부분 인 </body> 태그 끝 부분으로 옮기고 싶을 수도 있습니다. JQuery와 JQuery UI 이후에 있는지 확인하십시오. Here's a link to the fiddle.

<script> 
     $(function() { 
      $(document).tooltip({ 
       position: { 
        my: "center bottom-20", 
        at: "center top", 
        using: function (position, feedback) { 
         $(this).css(position); 
         $("<div>") 
     .addClass("arrow") 
     .addClass(feedback.vertical) 
     .addClass(feedback.horizontal) 
     .appendTo(this); 
        } 
       } 
      }); 
     }); 
</script> 
</body> 

편집 : 그냥 웃음을 위해, 내가 이렇게 아주 가난하게 관절 제안을 설명하기 위해 jsfiddle을했다. 롤. 그것은 이미지를 사용합니다. 완벽하지는 않지만 아이디어를 얻습니다. The image Tool pointer !!

희망이 모두 도움이되었습니다.

+0

내가 크롬을 사용하는 경우 브라우저 문제를 볼 수 있지만 IE는 작동하지 않습니다 다른 단어로 나는 화살표를 얻을하지 않습니다. 어떻게 해결할 수 있습니까? – moe

+0

@moe 유감스럽게도 화살표가 표시되지 않으면 IE의 버전이 의사 선택기를 지원하지 않기 때문일 수 있습니다. 이미지를 대체하는 것 외에는 브라우저 지원과 관련된 좋은 방법이 없습니다. .arrow에 항상 배경 이미지를 줄 수 있습니다. 내 제안은 브라우저 스니핑, Modernizr, 그리고 지원을하지 않는 브라우저의 경우 :: before와 :: after, 그리고 몸에 no-psuedo 클래스를 추가하는 것입니다. .arrow 클래스에 이미지의 투명 모서리를 사용하여 다이아몬드 모양을 지정하십시오. 그런 다음 클래스 규칙 (예 : no-pseudo.arrow.left)을 추가하여 다이아몬드를 컨테이너 밖으로 반쯤 내리고 화살표를 만들 수 있습니다. – Todd

+0

도 가치가있는 것보다 더 많은 문제가있는 것처럼 보입니다. 나는 화살촉이없는 툴팁 만 남기고, 사용자는 여전히 더 풍부한 경험을 할 것이며, 존재하는 화살표를 알거나 신경 쓰지 않을 것입니다. – Todd