近年、フロントエンド技術の発展により、斬新かつ実用的な特殊効果が次々と登場しています。その中でも、テキスト スクロールの特殊効果であるマーキー (自動スクロールとも呼ばれる) は、徐々に多くの Web サイトやアプリケーションで一般的な機能の 1 つになりつつあります。
フロントエンド フレームワークの中で、Vue.js は非常に人気のある選択肢です。この記事では、Vue でテキストが長すぎる場合にマーキーを非表示にする自動スクロール効果を実現する方法を紹介します。
1. 基本原理
マーキー効果の原理は非常に単純です: テキストを固定コンテナーに配置します。テキストの長さがコンテナーの長さ制限を超えると、テキストはコンテナーは位置決めモードに設定されており、アニメーションを使用してテキストを左に移動させ続け、マーキー効果を実現します。
マーキー効果を実現するときは、次のことを行う必要があります:
2. 具体的な実装
<div class="scroll-container"> <div class="text-container"> 这是需要被滚动的内容 </div> </div>
.scroll-container { position: relative; height: 50px; overflow: hidden; } .text-container { position: absolute; left: 0; top: 0; white-space: nowrap; }
<template> <div class="scroll-container"> <div class="text-container" :style="{left: position + '%'}"> 这是需要被滚动的内容 </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 でテキストが長すぎる場合に非表示のマーキーの自動スクロール効果を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。