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 相关文章推荐
JTrackBar水平拖动效果
Jul 15 Javascript
用JS实现的一个include函数
Jul 21 Javascript
javascript options属性集合操作代码
Dec 28 Javascript
优化innerHTML操作(提高代码执行效率)
Aug 20 Javascript
JavaScript 原型继承之构造函数继承
Aug 26 Javascript
JS获取地址栏参数的几种方法小结
Feb 28 Javascript
node.js适合游戏后台开发吗?
Sep 03 Javascript
七个不允许错过的jQuery小技巧
Dec 21 Javascript
javascript事件委托的用法及其好处简析
Apr 04 Javascript
带有定位当前位置的百度地图前端web api实例代码
Jun 21 Javascript
jsp 自动编译机制详细介绍
Dec 01 Javascript
利用ECharts.js画K线图的方法示例
Jan 10 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实现Socket服务器的代码
2008/04/03 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
DOM相关内容速查手册
2007/02/07 Javascript
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
详解vue 组件注册
2020/11/20 Vue.js
python PIL模块与随机生成中文验证码
2016/02/27 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
浅析Python 条件控制语句
2020/07/15 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
普天C++笔试题
2016/03/20 面试题
好军嫂事迹材料
2014/01/15 职场文书
家长对学生的评语
2014/04/18 职场文书
专题组织生活会方案
2014/06/15 职场文书
评职称个人总结
2015/03/05 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
党章学习心得体会2016
2016/01/14 职场文书
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android