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 相关文章推荐
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
Sep 04 Javascript
js的with语句使用方法
Sep 21 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
Oct 29 Javascript
javascript实现依次输入input自动定焦
Dec 23 Javascript
基于JQuery实现分隔条的功能
Jun 17 Javascript
AngularJS使用ng-options指令实现下拉框
Aug 23 Javascript
AngularJS实现单独作用域内的数据操作
Sep 05 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
微信小程序自定义tabBar组件开发详解
Sep 24 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 Javascript
H5 js点击按钮复制文本到粘贴板
Nov 19 Javascript
vue中data改变后让视图同步更新的方法
Mar 29 Vue.js
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网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
js中style.display=&quot;&quot;无效的解决方法
2014/10/30 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
python实现bitmap数据结构详解
2014/02/17 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
abstract class和interface有什么区别?
2012/01/03 面试题
消防应急演练方案
2014/02/12 职场文书
保密工作责任书
2014/04/16 职场文书
项目经理任命书范本
2014/06/05 职场文书
优秀员工评优方案
2014/06/13 职场文书
十佳青年事迹材料
2014/08/21 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
大学生作弊检讨书
2014/09/11 职场文书
大学生党性分析材料
2014/12/19 职场文书
小石潭记导游词
2015/02/03 职场文书
追悼会家属答谢词
2015/09/29 职场文书
Java实现二分搜索树的示例代码
2022/03/17 Java/Android
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python