JavaScript는 텍스트 단락의 확장 및 축소 기능을 구현합니다.
웹 디자인이 사용자 경험에 점점 더 많은 관심을 가지면서 텍스트 단락을 확장하거나 축소해야 하는 페이지 디자인이 점점 더 많아질 것입니다. 이 기능을 구현하는 JavaScript 코드입니다. JavaScript를 사용하여 텍스트를 확장하고 축소하는 방법을 살펴보겠습니다.
- HTML 코드
먼저 HTML 코드를 준비해야 합니다. 이 코드는 확장 및 축소해야 하는 텍스트와 나머지 페이지 요소일 수 있습니다. 샘플 코드는 다음과 같습니다.
<div class="content"> <p>这是一段需要展开收起的文字,可以有很多很多的字,可能会占据很多的空间。因此,在默认情况下,我们只会显示部分文字,而把其余的部分折叠起来。如果需要查看全部内容,可以点击“查看更多”按钮,文字内容就会展开显示了。</p> <button class="btn-more">查看更多</button> </div>
이 코드에서는 <div> 태그를 사용하여 확장 및 축소해야 하는 텍스트와 버튼 요소를 래핑합니다. <code><div> 태그에서는 <code><p></p>
태그를 사용하여 확장 및 축소해야 하는 텍스트 콘텐츠를 표시합니다. <button></button>
태그를 사용하여 '더 보기' 버튼을 표시합니다. <div>标签来包裹需要展开收起的文字以及按钮元素。在<code><div>标签中,我们用一个<code><p></p>
标签来显示需要展开收起的文字内容,在文字内容的下方,使用一个<button></button>
标签来显示“查看更多”的按钮。
- CSS样式
我们需要使用CSS来设置需要展开收起的文字在默认情况和展开状态下的样式。
.content p { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; /* 设置文字溢出时显示省略号 */ } .content p.is-expanded { overflow: visible; white-space: normal; /* 文字溢出时不再显示省略号 */ } .btn-more { display: block; margin-top: 10px; cursor: pointer; /* 设置鼠标指针为手型 */ }
- JavaScript代码
接下来,我们需要使用JavaScript代码来实现“查看更多”按钮的点击事件,使得点击按钮时可以展开或者收起需要展开收起的文字。
首先,我们可以创建一个变量来存储当前是否处于展开状态,初始状态为false,即处于折叠状态。
let isExpanded = false;
当用户点击“查看更多”按钮时,我们需要获取需要展开收起的文字的<p></p>
元素,并为这个元素添加或移除一个is-expanded
的class。同时,更改按钮的文本内容,显示“更少”或“查看更多”,以提示用户当前的文字状态。
const content = document.querySelector('.content'); const btnMore = document.querySelector('.btn-more'); btnMore.addEventListener('click', function() { const paragraph = content.querySelector('p'); isExpanded = !isExpanded; if (isExpanded) { paragraph.classList.add('is-expanded'); btnMore.innerText = '收起'; } else { paragraph.classList.remove('is-expanded'); btnMore.innerText = '查看更多'; } });
在这段代码中,我们首先使用document.querySelector()
方法获取到需要展开收起的文字对应的<p></p>
元素和“查看更多”按钮对应的<button></button>
元素。然后,给按钮元素添加一个点击事件监听器,当用户点击按钮时会触发这个事件。
在事件监听器中,我们会通过isExpanded
变量的状态来判断当前文字处于展开状态还是折叠状态。如果是展开状态,我们会给<p></p>
元素添加一个is-expanded
的class,并将按钮的文本设置为“收起”。反之,我们会移除is-expanded
- CSS 스타일<p></p>🎜기본 및 확장 상태에서 확장 및 축소해야 하는 텍스트의 스타일을 설정하려면 CSS를 사용해야 합니다. 🎜rrreee
- 🎜JavaScript code🎜🎜🎜다음으로 JavaScript 코드를 사용하여 "더 보기" 버튼의 클릭 이벤트를 구현해야 합니다. 그러면 버튼을 클릭할 때 필요한 항목이 확장 또는 축소 Word를 확장하거나 축소할 수 있습니다. 🎜🎜먼저, 현재 확장 상태인지를 저장하는 변수를 만들 수 있습니다. 초기 상태는 false입니다. 즉, 접힌 상태라는 의미입니다. 🎜rrreee🎜사용자가 "더 보기" 버튼을 클릭하면 텍스트를 확장 및 축소해야 하는
<p></p>
요소를 가져와서 를 추가하거나 제거해야 합니다. 이 요소는 확장
의 클래스입니다. 동시에 사용자에게 현재 텍스트 상태를 상기시키기 위해 버튼의 텍스트 내용을 "간단히" 또는 "자세히 보기"로 변경합니다. 🎜rrreee🎜이 코드에서는 먼저 document.querySelector()
메서드를 사용하여 확장 및 축소해야 하는 텍스트에 해당하는 <p></p>
요소를 가져옵니다. 및 "추가" 버튼에 해당하는 <button></button>
요소를 봅니다. 그런 다음 사용자가 버튼을 클릭할 때 실행되는 클릭 이벤트 리스너를 버튼 요소에 추가합니다. 🎜🎜이벤트 리스너에서는 isExpanded
변수의 상태를 사용하여 현재 텍스트가 확장되었는지 축소되었는지 확인합니다. 확장된 상태인 경우 <p></p>
요소에 is-expanded
클래스를 추가하고 버튼의 텍스트를 "Collapse"로 설정합니다. 대신 is-expanded
클래스를 제거하고 버튼의 텍스트를 "자세히 보기"로 설정하겠습니다. 🎜🎜지금까지 우리는 텍스트의 확장 및 축소 기능을 성공적으로 구현했습니다. 사용자가 '더 보기' 버튼을 클릭하면 펼치거나 접고 싶은 텍스트를 펼치거나 접을 수 있어 페이지가 더욱 간결해지고 읽기 쉬워집니다. 🎜위 내용은 Javascript는 텍스트 확장 및 축소를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

반응 말 : 1) asteeplearningcurveduetoitsvastecosystem, 2) Seochallengswithclient-siderendering, 3) PlatiperFormanceIssUseInlargeApplications, 4) ComplexStateManagementAsAppSgrow, 및 5) theneedTokeEpupWithitsHouou

ReactisChallengingforbeginnersdueToitssteePlearningCurveanDParadigMshiftTocomponent 기반 Architection.1) 시작된 문서화 forasolidFoundation.2) startWithOficialDocumentationForAsolIdfoundation.2) 이해를 이해하는 방법

thecorechallengeenderatingStableanduniquekysfordynamiclistsinconsengingconsententifiersacrossre-rendersforefficialdomupdates

JavaScriptFatigueInreactismanageablewithstrestriveStriveStriveStiMelearningandcuratedInformationSources.1) 1))

TOTESTREACTCOMPONENTSUSINSUSISTATEHOOK, useJestAndReactTestingLibraryTosimulationInteractionsandStateChangeSintheUI.1) renderTheComponentAndCheckInitialState.2) SimulateUserActionSlikeClickSorformSubMissions.3) verifyTateRecerFectsin

keysinReactareCrucialforopiTizingPerformanceByIningIneficiveliceListEpdates.1) uskeyStoIndifyAndTrackListElements.2) revingArrayIndiceSkeyStopReverFormanceSues.3) 선택 가능한 식당 LikeItesteM.idtomaintaintAteAndimProvePerform

RenderingListStoimproverCiliationeficiency를 사용하면 RECTKEYSAREUNIQUEINDIFIERSEDS (1) ISHELPREACTTRACKCHANGENLISTEMS, 2) 사용 ASSABLEANDUNICEIDERIDERSISTEMIDSISRECEMENDEND, 3) RepoySingArrayIndicesAskeyStopReventIsseswithReAdering 및 4) ENS

고유 한 KeysAreCrucialInreactforoptoropiTizing and ComponentStateIntegrity


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기
