Vue實(shí)現(xiàn)簡單跑馬燈特效
本文實(shí)例為大家分享了Vue實(shí)現(xiàn)簡單跑馬燈特效的具體代碼,供大家參考,具體內(nèi)容如下
效果:
點(diǎn)擊按鈕讓文字動(dòng)起來,點(diǎn)擊停止按鈕讓文字停止
知識(shí)點(diǎn):
- substring(字符串截取)
- setInterval定時(shí)器(控制文字移動(dòng)速度)
- clearInterval清除定時(shí)器(控制文字停止)
代碼展示:
<!DOCTYPE html> <html> ?? ?<head> ?? ??? ?<meta charset="utf-8"> ?? ??? ?<title></title> ?? ??? ?<script src="vue.js" type="text/javascript" charset="utf-8"></script> ?? ??? ?<style type="text/css"> ?? ??? ??? ?#app{ ?? ??? ??? ??? ?width: 200px; ?? ??? ??? ??? ?height: 120px; ?? ??? ??? ??? ?background-color: pink; ?? ??? ??? ??? ?text-align: center; ?? ??? ??? ??? ?border-bottom: 1px solid #cfccc5; ?? ??? ??? ?} ?? ??? ?</style> ?? ?</head> ?? ?<body> ?? ??? ?<div id="app"> ?? ??? ??? ?<h1>{{text}}</h1><br> ?? ??? ??? ?<button @click="piao()">飄</button> ?? ??? ??? ?<button @click="ding()">定住</button> ?? ??? ?</div> ?? ??? ?<script type="text/javascript"> ?? ??? ??? ?new Vue({ ?? ??? ??? ??? ?el:"#app", ?? ??? ??? ??? ?data:{ ?? ??? ??? ??? ??? ?text:"跑馬燈效果!", ?? ??? ??? ??? ??? ?flag:null ?? ??? ??? ??? ?}, ?? ??? ??? ??? ?methods:{ ?? ??? ??? ??? ??? ?piao(){ ?? ??? ??? ??? ??? ??? ?// 如果ind已經(jīng)被賦值了就返回 ?? ??? ??? ??? ??? ??? ?if(this.flag){return}; ?? ??? ??? ??? ??? ??? ?this.flag = setInterval(()=>{ ?? ??? ??? ??? ??? ??? ??? ?// 截取首個(gè)字符 ?? ??? ??? ??? ??? ??? ??? ?var head = this.text.substring(0,1); ?? ??? ??? ??? ??? ??? ??? ?// 截取除了首個(gè)字符外的所有字符 ?? ??? ??? ??? ??? ??? ??? ?var foot = this.text.substring(1); ?? ??? ??? ??? ??? ??? ??? ?// 拼接起來 ?? ??? ??? ??? ??? ??? ??? ?this.text = foot + head; ?? ??? ??? ??? ??? ??? ?},100) ?? ??? ??? ??? ??? ?}, ?? ??? ??? ??? ??? ?ding(){ ?? ??? ??? ??? ??? ??? ?// 清除定時(shí)器 ?? ??? ??? ??? ??? ??? ?clearInterval(this.flag); ?? ??? ??? ??? ??? ??? ?// 把flag置空 不然下一次點(diǎn)擊文字不會(huì)移動(dòng) ?? ??? ??? ??? ??? ??? ?this.flag=null; ?? ??? ??? ??? ??? ?} ?? ??? ??? ??? ?} ?? ??? ??? ?}) ?? ??? ?</script> ?? ?</body> </html>
效果:
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Nuxt的動(dòng)態(tài)路由和參數(shù)校驗(yàn)操作
這篇文章主要介紹了Nuxt的動(dòng)態(tài)路由和參數(shù)校驗(yàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11vue 集成 vis-network 實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)鋱D的方法
這篇文章主要介紹了vue 集成 vis-network 實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)鋱D的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì) ,需要的朋友可以參考下2019-08-08vue和react的區(qū)別及優(yōu)缺點(diǎn)解讀
這篇文章主要介紹了vue和react的區(qū)別及優(yōu)缺點(diǎn)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03vue將時(shí)間戳轉(zhuǎn)換成自定義時(shí)間格式的方法
下面小編就為大家分享一篇vue將時(shí)間戳轉(zhuǎn)換成自定義時(shí)間格式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-03-03詳解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 構(gòu)建記事本應(yīng)用
本篇文章主要介紹了詳解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 構(gòu)建記事本應(yīng)用 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06如何使用 vue-cli 創(chuàng)建模板項(xiàng)目
這篇文章主要介紹了如何使用 vue-cli 創(chuàng)建模板項(xiàng)目,幫助大家更好的理解和學(xué)習(xí)vue框架的知識(shí),感興趣的朋友可以了解下2020-11-11Vue3使用MD5加密實(shí)戰(zhàn)案例(清晰明了)
MD5是一種信息摘要算法(對(duì)稱加密),一種被廣泛使用的密碼散列函數(shù),可以產(chǎn)生出一個(gè)128位(16字節(jié))的散列值,用來確保信息傳輸完整一致性,這篇文章主要給大家介紹了關(guān)于Vue3使用MD5加密的相關(guān)資料,需要的朋友可以參考下2023-05-05