Js和VUE实现跑马灯效果


Posted in Javascript onMay 25, 2020

本文实例为大家分享了Js和VUE分别实现跑马灯效果的具体代码,供大家参考,具体内容如下

一、js实现跑马灯

1.效果图

Js和VUE实现跑马灯效果

视频上传不了,只能看图片了

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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
实例:尽可能写友好的Javascript代码
Oct 09 Javascript
一些相见恨晚的 JavaScript 技巧
Apr 25 Javascript
利用JS实现浏览器的title闪烁
Jul 08 Javascript
js常用系统函数用法实例分析
Jan 12 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
Jun 14 Javascript
AngularJS入门教程之双向绑定详解
Aug 18 Javascript
解决html input验证只能输入数字,不能输入其他的问题
Jul 21 Javascript
JSON创建键值对(key是中文或者数字)方式详解
Aug 24 Javascript
vue element动态渲染、移除表单并添加验证的实现
Jan 16 Javascript
vue实现弹幕功能
Oct 25 Javascript
Vue实现简单的跑马灯
May 25 #Javascript
Vue实现跑马灯效果
May 25 #Javascript
JavaScript实现移动端弹窗后禁止滚动
May 25 #Javascript
ES2020 已定稿,真实场景案例分析
May 25 #Javascript
Javascript原型链及instanceof原理详解
May 25 #Javascript
Node登录权限验证token验证实现的方法示例
May 25 #Javascript
详解Node.js使用token进行认证的简单示例
May 25 #Javascript
You might like
PHP自定义函数收代码
2010/08/01 PHP
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
详解vue中async-await的使用误区
2018/12/05 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
python 全局变量的import机制介绍
2017/09/07 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
记者岗位职责
2014/01/06 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
文化宣传方案
2014/03/13 职场文书
党组织公开承诺书
2014/03/29 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
基层党支部承诺书
2015/04/30 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
公司的力量观后感
2015/06/05 职场文书
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电