最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Js和VUE實(shí)現(xiàn)跑馬燈效果

 更新時(shí)間:2020年05月25日 16:41:32   作者:kaolagirl  
這篇文章主要為大家詳細(xì)介紹了Js和VUE實(shí)現(xiàn)跑馬燈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Js和VUE分別實(shí)現(xiàn)跑馬燈效果的具體代碼,供大家參考,具體內(nèi)容如下

一、js實(shí)現(xiàn)跑馬燈

1.效果圖

視頻上傳不了,只能看圖片了

2. 設(shè)計(jì)思路

使用截取字符串的方法,首先獲取文本的值,再分別截取文本的第一個(gè)字符串和剩余的字符串,然后重新拼接一個(gè)新的字符串,最后把這個(gè)新字符串賦值給文本,代碼如下:

var value=cont.innerHTML;
var start=value.substring(0,1);//截取第一個(gè)字符串
var end=value.substring(1);//截取剩余的字符串
var result=end+start;//拼接一個(gè)新的字符串
cont.innerHTML=result;//把新字符串賦值給p標(biāo)簽

使用計(jì)時(shí)器setInterval( )方法來(lái)設(shè)置時(shí)間重復(fù)執(zhí)行

t=setInterval(function(){
 var value=cont.innerHTML;
 var start=value.substring(0,1);//截取第一個(gè)字符串
 var end=value.substring(1);//截取剩余的字符串
 var result=end+start;//拼接一個(gè)新的字符串
 cont.innerHTML=result;//把新字符串賦值給p標(biāo)簽
 },500);

setInterval( )返回一個(gè)整數(shù)類型的數(shù),然后把這個(gè)數(shù)賦值給clearInterval( )讓計(jì)時(shí)器停止

clearInterval(t);

然后點(diǎn)擊開始按鈕,跑馬燈走起;點(diǎn)擊停止按鈕,跑馬燈停止

start.onclick=function(){
 clearInterval(t);//防止多次點(diǎn)擊,而創(chuàng)建多個(gè)計(jì)時(shí)器
 t=setInterval(function(){
 var value=cont.innerHTML;
 var start=value.substring(0,1);//截取第一個(gè)字符串
 var end=value.substring(1);//截取剩余的字符串
 var result=end+start;//拼接一個(gè)新的字符串
 cont.innerHTML=result;//把新字符串賦值給p標(biāo)簽
 },500); 
 }
 stop.onclick=function(){
 clearInterval(t);
 }

3. 整體代碼

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Document</title>
 <style>
 *{
 margin:0px;
 padding:0px;
 }
 .box{
 width:300px;
 margin:50px auto;
 }
 .content{
 margin-bottom:20px;
 }
 </style>
</head>
<body>
 <div class="box">
 <p class="content">生命永無(wú)止境~~~</p>
 <button class="start">跑馬燈走起</button>
 <button class="stop">跑馬燈停止</button>
 </div>
 
 <script>
 var cont=document.querySelector(".content");
 var start=document.querySelector(".start");
 var stop=document.querySelector(".stop");
 var t;
 start.onclick=function(){
 clearInterval(t);//防止多次點(diǎn)擊,而創(chuàng)建多個(gè)計(jì)時(shí)器
 t=setInterval(function(){
 var value=cont.innerHTML;
 var start=value.substring(0,1);//截取第一個(gè)字符串
 var end=value.substring(1);//截取剩余的字符串
 var result=end+start;//拼接一個(gè)新的字符串
 cont.innerHTML=result;//把新字符串賦值給p標(biāo)簽
 },500); 
 }
 stop.onclick=function(){
 clearInterval(t);
 }
 </script>
</body>
</html>

二. vue實(shí)現(xiàn)跑馬燈

話不多說,直接上代碼了:

<template>
 <div>
 <p>{{message}}</p>
 <button @click="start" class="start">跑馬燈走起</button>
 <button @click="stop" class="stop">跑馬燈停止</button>
 </div>
</template>
<script>
export default {
 data(){
 return{
 message:"生命永無(wú)止境~~~~",
 t:null
 }
 },
 methods:{
 start(){
 clearInterval(this.t);//防止多次點(diǎn)擊而創(chuàng)建多個(gè)計(jì)時(shí)器
 this.t=setInterval(()=>{
 var start=this.message.substring(0,1);//截取第一個(gè)字符串
 var end=this.message.substring(1);//截取剩余的字符串
 this.message=end+start;
 },500)
 },
 stop(){
 clearInterval(this.t);
 }
 }
}
</script>
<style scoped>

</style>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 原生js事件的添加和刪除的封裝

    原生js事件的添加和刪除的封裝

    在IE瀏覽器中添加或刪除事件用attachEvent、detachEvent,下面的對(duì)事件的添加和刪除做了封裝,感興趣的朋友可以參考下
    2014-07-07
  • 小程序云開發(fā)如何實(shí)現(xiàn)圖片上傳及發(fā)表文字

    小程序云開發(fā)如何實(shí)現(xiàn)圖片上傳及發(fā)表文字

    這篇文章主要為大家詳細(xì)介紹了小程序云開發(fā)教程,如何實(shí)現(xiàn)圖片上傳及發(fā)表文字,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 原生JS實(shí)現(xiàn)目錄滾動(dòng)特效

    原生JS實(shí)現(xiàn)目錄滾動(dòng)特效

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)目錄滾動(dòng)特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JS Web Flex彈性盒子模型代碼實(shí)例

    JS Web Flex彈性盒子模型代碼實(shí)例

    這篇文章主要介紹了JS Web Flex彈性盒子模型代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • JavaScript判斷對(duì)象是否為空對(duì)象的幾種常見方法

    JavaScript判斷對(duì)象是否為空對(duì)象的幾種常見方法

    經(jīng)典面試題,研發(fā)時(shí)也經(jīng)常遇見的一個(gè)問題,如何判斷一個(gè)對(duì)象是空對(duì)象,這篇文章主要給大家介紹了關(guān)于JavaScript判斷對(duì)象是否為空對(duì)象的幾種常見方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • JS匿名函數(shù)實(shí)例分析

    JS匿名函數(shù)實(shí)例分析

    這篇文章主要介紹了JS匿名函數(shù),結(jié)合實(shí)例形式分析了javascript匿名函數(shù)的定義、參數(shù)、返回值等相關(guān)使用方法,需要的朋友可以參考下
    2016-11-11
  • 一次Webpack配置文件的分離實(shí)戰(zhàn)記錄

    一次Webpack配置文件的分離實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于一次Webpack配置文件的分離實(shí)戰(zhàn)記錄,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • JavaScript詳解類數(shù)組與可迭代對(duì)象的實(shí)現(xiàn)原理

    JavaScript詳解類數(shù)組與可迭代對(duì)象的實(shí)現(xiàn)原理

    這篇文章主要介紹了JavaScript詳解類數(shù)組與可迭代對(duì)象的實(shí)現(xiàn)原理,ES6中引入了迭代器與可迭代對(duì)象的概念,并且提供了對(duì)可迭代對(duì)象的相關(guān)支持,如for...of循環(huán),Map(iterable)構(gòu)造器,展開語(yǔ)法...等。讓我們對(duì)數(shù)組外的數(shù)據(jù)集合的遍歷操作也得到極大簡(jiǎn)化
    2022-06-06
  • 前端實(shí)現(xiàn)下載文件(包含壓縮包下載)方式詳細(xì)總結(jié)

    前端實(shí)現(xiàn)下載文件(包含壓縮包下載)方式詳細(xì)總結(jié)

    這篇文章主要給大家介紹了關(guān)于前端實(shí)現(xiàn)下載文件(包含壓縮包下載)方式的相關(guān)資料,這段時(shí)間項(xiàng)目需要下載文件,所以這里給大家總結(jié)下,需要的朋友可以參考下
    2023-09-09
  • Javascript讓DEDECMS告別手寫Tag

    Javascript讓DEDECMS告別手寫Tag

    dedecms在編輯修改內(nèi)容時(shí),TAG標(biāo)簽需要手動(dòng)輸,中文的Tag, 中間還得用半角字符','分隔, 輸入法切來(lái)切去很不方便, 于是動(dòng)手改后臺(tái)代碼, 利用后臺(tái)的tags_main.php, 讓dedecms添加內(nèi)容時(shí)能去tags_main里去選擇.
    2014-09-09

最新評(píng)論

石首市| 武义县| 滦平县| 丰镇市| 伊春市| 阳曲县| 新巴尔虎右旗| 通州市| 高尔夫| 师宗县| 柘荣县| 林周县| 务川| 夏津县| 大英县| 南涧| 峨山| 白银市| 岳普湖县| 马边| 兴仁县| 微博| 新干县| 女性| 界首市| 布尔津县| 沂源县| 金川县| 云龙县| 顺义区| 子长县| 汉阴县| 山阳县| 博白县| 平顶山市| 吉首市| 桐柏县| 长沙市| 常德市| 阿城市| 阿坝县|