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 相关文章推荐
可输入的下拉框
Jun 19 Javascript
jquery实现弹出层完美居中效果
Mar 03 Javascript
Jquery ajax基础教程
Nov 20 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
May 05 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
Aug 31 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Dec 15 Javascript
Angularjs中使用指令绑定点击事件的方法
Mar 30 Javascript
vue组件如何被其他项目引用
Apr 13 Javascript
Vue中mintui的field实现blur和focus事件的方法
Aug 25 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
解决vue打包 npm run build-test突然不动了的问题
Nov 13 Javascript
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 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连接Oracle for NT 远程数据库
2006/10/09 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
JS字符串处理实例代码
2013/08/05 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
jQuery实现高亮显示的方法
2015/03/10 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
Python3基础之基本数据类型概述
2014/08/13 Python
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
python简单实现计算过期时间的方法
2015/06/09 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
积极分子思想汇报
2014/01/04 职场文书
学生拾金不昧表扬信
2014/01/21 职场文书
户外活动总结范文
2014/04/30 职场文书
认真学习保证书
2015/02/26 职场文书
员工表扬信怎么写
2015/05/05 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python