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 相关文章推荐
IE与firefox之jquery用法区别
Oct 03 Javascript
DWR Ext 加载数据
Mar 22 Javascript
xml和web特殊字符
Apr 28 Javascript
JQuery与iframe交互实现代码
Dec 24 Javascript
js中的push和join方法使用介绍
Oct 08 Javascript
浅谈Javascript中的Function与Object
Jan 26 Javascript
javascript结合CSS实现苹果开关按钮特效
Apr 07 Javascript
Angular2 (RC5) 路由与导航详解
Sep 21 Javascript
ES6扩展运算符的用途实例详解
Aug 20 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
Sep 22 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
JS解惑之Object中的key是有序的么
May 06 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
JAVA/JSP学习系列之二
2006/10/09 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
javascript document.compatMode兼容性
2010/02/23 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
最基础的Python的socket编程入门教程
2015/04/23 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
过滤器的用法
2013/10/08 面试题
会展中心部门工作职责
2013/11/27 职场文书
英语生日邀请函
2014/01/23 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
春节慰问信范文
2015/02/15 职场文书
董事会决议范本
2015/07/01 职场文书
新学期主题班会
2015/08/17 职场文书
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技