>  기사  >  웹 프론트엔드  >  HTML에서 줄임표가 활성화된 경우에만 도구 설명을 표시하려면 어떻게 해야 합니까?

HTML에서 줄임표가 활성화된 경우에만 도구 설명을 표시하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-06 08:27:02342검색

How Can I Display A Tooltip Only When Ellipsis Is Active in HTML?

도구 설명 표시를 위한 줄임표 활성화 결정

HTML에서 내용이 요소의 지정된 너비를 초과하는 경우 줄임표(...)를 사용할 수 있습니다. 자동으로 적용되며, 잘리고 세 개의 점으로 대체되는 오버플로 텍스트로 표시됩니다. 이 문서에서는 줄임표가 활성화된 경우에만 도구 설명을 표시하는 방법을 살펴봅니다.

배경

다음 HTML 스니펫을 고려하세요.

<code class="html"><p>I have got a span with dynamic data in my page, with ellipsis style.</p>

<pre class="brush:php;toolbar:false">.my-class
{
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;  
  width: 71px;
}
<span id="myId" class="my-class"></span>
document.getElementById('myId').innerText = "...";

이 예에서 "myId" 범위 내의 콘텐츠는 다음과 같습니다. 동적으로 업데이트되며 내용이 지정된 너비를 넘으면 줄임표 스타일이 활성화됩니다.

도구 설명 추가

이 요소에 도구 설명을 추가하려면 " title" 속성:

<code class="html"><span id="myId" class="my-class" title="Full Content"></span></code>

도구 설명만 표시되도록 설정 줄임표

그러나 우리는 줄임표를 활성화할 수 있을 만큼 내용이 긴 경우에만 툴팁이 나타나기를 원합니다. 이를 달성하기 위해 mouseenter 이벤트 리스너를 요소에 바인딩하고 "title" 속성을 동적으로 추가할 수 있습니다.

<code class="javascript">$('.mightOverflow').bind('mouseenter', function(){
    var $this = $(this);

    if(this.offsetWidth < this.scrollWidth && !$this.attr('title')){
        $this.attr('title', $this.text());
    }
});</code>

이 JavaScript 코드에서는 요소의 오프셋 너비가 스크롤 너비보다 작은지 확인합니다. , 콘텐츠가 오버플로되었음을 나타냅니다. "제목" 속성이 아직 설정되지 않은 경우 요소의 전체 텍스트를 도구 설명으로 추가합니다. 이렇게 하면 줄임표가 활성화된 경우에만 툴팁이 표시됩니다.

위 내용은 HTML에서 줄임표가 활성화된 경우에만 도구 설명을 표시하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.