>  기사  >  웹 프론트엔드  >  너비 변동 중에 현재 상태를 유지하기 위해 텍스트에 줄임표를 구현하는 방법은 무엇입니까?

너비 변동 중에 현재 상태를 유지하기 위해 텍스트에 줄임표를 구현하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-30 06:28:28691검색

How to Implement Ellipsis in Text to Maintain Presence Amidst Width Fluctuation?

텍스트의 줄임표: 너비 변동 속에서 존재감 유지

웹 디자인 영역에서는 줄임표(".. .")는 다양한 너비에 걸쳐 있을 수 있는 텍스트 내입니다. 이로 인해 텍스트 너비가 전체 문자열을 수용할 때 줄임표가 사라지는 원하는 동작을 달성하는 데 어려움이 있습니다.

이 문제를 해결하기 위해 JavaScript 및 HTML을 활용하는 사용자 정의 접근 방식을 구현할 수 있습니다. 텍스트가 포함된 HTML 요소 내에서 전체 문자열을 다음과 같은 데이터 속성에 할당할 수 있습니다.

<span data-original="your string here"></span>

페이지가 로드되면 JavaScript 함수가 트리거되어 데이터에서 원본 문자열을 검색할 수 있습니다. 속성을 선택하고 이를 범위 태그의 내부 HTML 내에 배치합니다. 다음은 줄임표 함수의 예입니다.

<code class="javascript">function start_and_end(str) {
  if (str.length > 35) {
    return str.substr(0, 20) + '...' + str.substr(str.length - 10, str.length);
  }
  return str;
}</code>

이 함수는 문자열을 특정 길이로 자르고(글꼴 크기와 원하는 간격에 따라 필요에 따라 조정) 줄임표를 중간에 삽입합니다.

요소의 크기가 조정되면 크기 조정 이벤트 리스너가 줄임표 기능을 트리거하여 원하는 동작을 유지할 수 있습니다. 필요한 경우 함수 매개변수를 동적으로 만들어 다양한 객체와 텍스트 길이를 지원할 수 있습니다.

브라우저 간 접근성을 보장하려면 줄임표 내에 abbr 태그를 통합하여 전체 문자열을 표시하는 도구 설명을 제공하는 것이 좋습니다. :

<abbr title="simple tool tip">something</abbr>

이 JavaScript 기반 접근 방식을 통합하면 요소 너비가 변동함에 따라 줄임표가 원활하게 나타나고 사라질 수 있으므로 반응형 디자인에서 시각적으로 매력적이고 기능적인 텍스트 표시가 보장됩니다.

위 내용은 너비 변동 중에 현재 상태를 유지하기 위해 텍스트에 줄임표를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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