相思资源网 Design By www.200059.com
本文实例为大家分享了Js和VUE分别实现跑马灯效果的具体代码,供大家参考,具体内容如下
一、js实现跑马灯
1.效果图
视频上传不了,只能看图片了
2. 设计思路
使用截取字符串的方法,首先获取文本的值,再分别截取文本的第一个字符串和剩余的字符串,然后重新拼接一个新的字符串,最后把这个新字符串赋值给文本,代码如下:
var value=cont.innerHTML; var start=value.substring(0,1);//截取第一个字符串 var end=value.substring(1);//截取剩余的字符串 var result=end+start;//拼接一个新的字符串 cont.innerHTML=result;//把新字符串赋值给p标签
使用计时器setInterval( )方法来设置时间重复执行
t=setInterval(function(){
var value=cont.innerHTML;
var start=value.substring(0,1);//截取第一个字符串
var end=value.substring(1);//截取剩余的字符串
var result=end+start;//拼接一个新的字符串
cont.innerHTML=result;//把新字符串赋值给p标签
},500);
setInterval( )返回一个整数类型的数,然后把这个数赋值给clearInterval( )让计时器停止
clearInterval(t);
然后点击开始按钮,跑马灯走起;点击停止按钮,跑马灯停止
start.onclick=function(){
clearInterval(t);//防止多次点击,而创建多个计时器
t=setInterval(function(){
var value=cont.innerHTML;
var start=value.substring(0,1);//截取第一个字符串
var end=value.substring(1);//截取剩余的字符串
var result=end+start;//拼接一个新的字符串
cont.innerHTML=result;//把新字符串赋值给p标签
},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">生命永无止境~~~</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);//防止多次点击,而创建多个计时器
t=setInterval(function(){
var value=cont.innerHTML;
var start=value.substring(0,1);//截取第一个字符串
var end=value.substring(1);//截取剩余的字符串
var result=end+start;//拼接一个新的字符串
cont.innerHTML=result;//把新字符串赋值给p标签
},500);
}
stop.onclick=function(){
clearInterval(t);
}
</script>
</body>
</html>
二. vue实现跑马灯
话不多说,直接上代码了:
<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:"生命永无止境~~~~",
t:null
}
},
methods:{
start(){
clearInterval(this.t);//防止多次点击而创建多个计时器
this.t=setInterval(()=>{
var start=this.message.substring(0,1);//截取第一个字符串
var end=this.message.substring(1);//截取剩余的字符串
this.message=end+start;
},500)
},
stop(){
clearInterval(this.t);
}
}
}
</script>
<style scoped>
</style>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无Js和VUE实现跑马灯效果的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
