>웹 프론트엔드 >프런트엔드 Q&A >Vue에서 텍스트가 너무 길 때 숨겨진 선택 윤곽의 자동 스크롤 효과를 구현하는 방법

Vue에서 텍스트가 너무 길 때 숨겨진 선택 윤곽의 자동 스크롤 효과를 구현하는 방법

PHPz
PHPz원래의
2023-04-17 09:19:492908검색

최근에는 프론트엔드 기술의 지속적인 발전으로 다양하고 참신하고 실용적인 특수효과가 끝없이 등장하고 있습니다. 그중 텍스트 스크롤의 특수 효과인 자동 스크롤이라고도 알려진 선택 윤곽은 점차 많은 웹사이트와 애플리케이션에서 일반적인 기능 중 하나로 자리잡고 있습니다.

프런트엔드 프레임워크 중에서 Vue.js는 매우 인기 있는 선택입니다. 이 글에서는 Vue에서 텍스트가 너무 길 때 선택 윤곽을 숨기는 자동 스크롤 효과를 얻는 방법을 소개합니다.

1. 기본 원리

텍스트를 고정된 컨테이너에 배치하는 것은 매우 간단합니다. 텍스트의 길이가 컨테이너의 길이 제한을 초과하면 텍스트 컨테이너가 위치 지정 모드로 설정됩니다. 텍스트는 애니메이션을 통해 애니메이션됩니다. 중지하고 왼쪽으로 이동하여 선택 윤곽 효과를 얻습니다.

마키 효과를 구현하려면 다음을 수행해야 합니다.

  1. CSS를 통해 텍스트 컨테이너의 높이와 너비를 제어하여 균일하고 아름다운 스타일을 보장합니다.
  2. 텍스트 컨테이너의 오버플로 숨겨진 속성을 설정하여 텍스트가 표시되지 않도록 합니다.
  3. 텍스트를 자동으로 스크롤하는 효과를 얻기 위해 텍스트를 감싸는 요소 레이어를 래핑하고 애니메이션을 통해 위치 변경을 유지합니다.

두 번째, 특정 구현

  1. 먼저 HTML에서 두 개의 컨테이너를 정의합니다. , 각각 텍스트를 표시하기 위한 컨테이너와 텍스트를 래핑하기 위한 컨테이너입니다.
<div class="scroll-container">
  <div class="text-container">
    这是需要被滚动的内容
  </div>
</div>
  1. 그런 다음 CSS에서 텍스트 컨테이너를 절대 위치로 설정하고 너비, 높이 및 오버플로 숨겨진 속성을 설정하세요.
.scroll-container {
  position: relative;
  height: 50px;
  overflow: hidden;
}

.text-container {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

위 CSS에서는 텍스트 컨테이너를 절대 위치로 설정하고 상위 컨테이너의 왼쪽 상단에 배치했습니다. 동시에 텍스트 컨테이너의 너비는 100%, 높이는 50px로 설정되고 오버플로 속성은 "hidden"으로 설정됩니다. 즉, 컨테이너의 콘텐츠가 너무 길면 초과 부분이 숨겨지세요.

  1. 다음으로 애니메이션 효과를 얻으려면 vue.js를 사용해야 합니다. Vue.js 템플릿에서는 텍스트를 감싸는 컨테이너에 "transition" 속성을 추가하고 애니메이션 효과를 "left"에서 "-100%"로 설정합니다.
<template>
  <div class="scroll-container">
    <div class="text-container" :style="{left: position + &#39;%&#39;}">
      这是需要被滚动的内容
    </div>
  </div>
</template>

<style>
.scroll-container {
  position: relative;
  height: 50px;
  overflow: hidden;
}

.text-container {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  transition: left 5s linear;
}
</style>

<script>
export default {
  data () {
    return {
      position: 0
    }
  },
  mounted () {
    setInterval(() => {
      this.position -= 100;
      if (this.position < -100) {
        this.position = 0;
      }
    }, 5000)
  }
}
</script>

위 코드에서는 vue.js를 사용하여 애니메이션 효과를 구현했습니다. setInterval 타이머를 통해 "position" 속성 값이 5초마다 100씩 차감되어 자동 텍스트 스크롤 효과를 얻습니다. 동시에, 선택 윤곽이 가장 왼쪽으로 스크롤되면 "위치" 속성 값이 0으로 재설정되어 텍스트의 무한 루프 스크롤 기능을 실현합니다.

3. 요약

텍스트가 너무 길 때 숨겨진 선택 텍스트의 자동 스크롤 효과는 오늘날의 웹사이트와 애플리케이션에서 점점 더 보편화되었습니다. Vue.js 프레임워크의 구현을 통해 우리는 이 기능을 빠르고 편리하게 구현할 수 있을 뿐만 아니라 웹 페이지의 텍스트 콘텐츠를 아름답고 부드러운 형태로 사용자에게 제공할 수 있습니다. 이 글이 Vue를 사용하여 텍스트가 너무 길 때 선택 윤곽을 숨기는 자동 스크롤 효과를 얻는 데 도움이 되기를 바랍니다.

위 내용은 Vue에서 텍스트가 너무 길 때 숨겨진 선택 윤곽의 자동 스크롤 효과를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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