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实现的激活输入框后隐藏初始内容
Jun 29 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
Nov 08 Javascript
jQuery让控件左右移动的三种实现方法
Sep 08 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
Nov 05 Javascript
用jquery的方法制作一个简单的导航栏
Jun 23 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
Mar 07 Javascript
使用JS中的Replace()方法遇到的问题小结
Oct 20 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
web前端页面生成exe可执行文件的方法
Feb 08 Javascript
element-ui 中的table的列隐藏问题解决
Aug 24 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
Jul 19 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
May 28 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 301转向实现代码
2008/09/18 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
php strftime函数的详细用法
2018/06/21 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
js setTimeout 常见问题小结
2013/08/13 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
使用python 获取进程pid号的方法
2014/03/10 Python
Python数组定义方法
2016/04/13 Python
Python画图学习入门教程
2016/07/01 Python
python非递归全排列实现方法
2017/04/10 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
德国团购网站:Groupon德国
2018/03/13 全球购物
锦旗标语大全
2014/06/23 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
小时代观后感
2015/06/10 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
python解决12306登录验证码的实现
2021/04/18 Python