Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk melaksanakan kesan tatal automatik tenda tersembunyi apabila teks terlalu panjang dalam Vue

Bagaimana untuk melaksanakan kesan tatal automatik tenda tersembunyi apabila teks terlalu panjang dalam Vue

PHPz
Lepaskan: 2023-04-17 09:56:47
asal
2867 orang telah melayarinya

Dalam beberapa tahun kebelakangan ini, dengan perkembangan berterusan teknologi hadapan, pelbagai novel dan kesan khas praktikal telah muncul tanpa henti. Antaranya, kesan khas penatalan teks - marquee, juga dikenali sebagai penatalan automatik, secara beransur-ansur menjadi salah satu fungsi biasa dalam banyak laman web dan aplikasi.

Antara rangka kerja bahagian hadapan, Vue.js ialah pilihan yang sangat popular. Artikel ini akan memperkenalkan cara untuk mencapai kesan tatal automatik menyembunyikan marquee apabila teks terlalu panjang dalam Vue.

1. Prinsip Asas

Prinsip kesan marquee adalah sangat mudah: letakkan teks dalam bekas tetap Apabila panjang teks melebihi had panjang bekas, tetapkan bekas teks ke mod Penentududukan menggunakan animasi untuk memastikan teks bergerak ke kiri untuk mencapai kesan marquee.

Apabila menyedari kesan marquee, kita perlu melakukan perkara berikut:

  1. Gunakan CSS untuk mengawal ketinggian dan lebar bekas teks untuk memastikan gaya seragam dan cantik;
  2. Tetapkan atribut limpahan tersembunyi bagi bekas teks untuk mengelakkan teks daripada melimpah; menatal teks;
  3. 2. Pelaksanaan khusus

Tentukan dahulu dua bekas dalam HTML, iaitu bekas untuk memaparkan teks dan bekas untuk membungkus teks.

Kemudian, tetapkan bekas teks kepada kedudukan mutlak dalam CSS dan tetapkan sifat tersembunyi lebar, tinggi dan limpahan.
<div class="scroll-container">
  <div class="text-container">
    这是需要被滚动的内容
  </div>
</div>
Salin selepas log masuk
  1. Dalam CSS di atas, kami menetapkan bekas teks kepada kedudukan mutlak dan meletakkannya di sudut kiri atas bekas induk. Pada masa yang sama, lebar bekas teks ditetapkan kepada 100%, ketinggian ialah 50px, dan atribut limpahan ditetapkan kepada "tersembunyi", yang bermaksud apabila kandungan dalam bekas terlalu panjang, bahagian yang berlebihan akan disembunyikan.
.scroll-container {
  position: relative;
  height: 50px;
  overflow: hidden;
}

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

Seterusnya, kita perlu menggunakan vue.js untuk mencapai kesan animasi. Dalam templat Vue.js, kami menambah atribut "peralihan" pada bekas yang membalut teks dan menetapkan kesan animasi daripada "kiri" kepada "-100%".

  1. Dalam kod di atas, kami menggunakan vue.js untuk mencapai kesan animasi. Melalui pemasa setInterval, nilai atribut "kedudukan" ditolak sebanyak 100 setiap 5 saat untuk mencapai kesan penatalan teks automatik. Pada masa yang sama, apabila tatal marquee ke hujung kiri, nilai atribut "kedudukan" ditetapkan semula kepada 0, merealisasikan fungsi tatal gelung tak terhingga bagi teks.
<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>
Salin selepas log masuk
3. Ringkasan

Kesan tatal automatik bagi penanda tersembunyi apabila teks terlalu panjang telah menjadi semakin biasa dalam tapak web dan aplikasi hari ini. Melalui pelaksanaan rangka kerja Vue.js, kami bukan sahaja boleh melaksanakan fungsi ini dengan cepat dan mudah, tetapi juga mempersembahkan kandungan teks dalam halaman web kepada pengguna dalam bentuk yang cantik dan lancar. Saya harap artikel ini akan membantu untuk menggunakan Vue untuk mencapai kesan tatal automatik untuk menyembunyikan marquee apabila teks terlalu panjang.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan kesan tatal automatik tenda tersembunyi apabila teks terlalu panjang dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan