實現文字跑馬燈效果,首先用到 substring()截取 和 setInterval計時器 clearInterval()清除計時器 效果如下: 實現代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ...
實現文字跑馬燈效果,首先用到 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>
以上是實現文字跑馬燈效果,如有不足的地方,歡迎在評論區留言。