實作文字跑馬燈效果,首先用到 substring()截取 和 setInterval計時器 clearInterval()清除計時器
效果如下:
實作代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>跑馬燈效果</title>
<script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js"
type="application/javascript"></script>
</head>
<body>
<div id="app">
<button @click="lang">開始</button>
<button @click="stop">結束</button>
<h1> {{pao}} </h1>
</div>
<script>
let vm = new Vue({
el: "#app",
data() {
return {
pao: '這是一個會跑的文字~~~~~~',
setInterval: null
}
},
methods: {
lang() {
//阻止lang再次執行
if (this.setInterval != null) return
// 使用substring截取字串
this.setInterval = setInterval(() => {
console.log(this.pao);
//獲取頭一個 字符
let qian = this.pao.substring(0, 1)
//獲取后面的所以字符
let hou = this.pao.substring(1)
//將獲取到的字符拼接起來
this.pao = hou + qian
}, 300)
},
stop() {
clearInterval(this.setInterval)
//每次清除計時器是 將setInterval 重新賦值為 null
this.setInterval = null
}
}
})
</script>
</body>
</html>
以上是實作文字跑馬燈效果,如有不足的地方,歡迎在評論區留言,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/550584.html
標籤:其他
上一篇:JavaScript 運算子