Vue-使用计时器实现跑马灯效果
2024-09-17 21:07:23
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="../Vue/vue.js"></script>
<link href="lib/bootstrap-3.3.7/css/bootstrap.css" rel="stylesheet">
<title>跑马灯</title>
<style type="text/css">
#app button {
outline: none;
}
</style>
</head> <body>
<div id="app" style="margin: 20px">
<button class="btn btn-info" @click='lang'>飞的速度</button>
<button class="btn btn-info" @click='stop'>猥琐发育</button>
<div>
<h4 style="color: red">{{msg}}</h4>
<img src="buxiang.jpeg" alt="">
</div> </div>
<script>
var ve = new Vue({
el: '#app',
data: {
msg: '只有飞速的旋转,才可以止住为的泪水,忘记你的模样。。。',
intervalId: null,
},
methods: {
// 动起来
lang() {
if (this.intervalId != null) return;
this.intervalId = setInterval(() => {
// 获取第一个字符
var start = this.msg.substring(0, 1)
// 获取第一个字符后面的所有字符
var end = this.msg.substring(1) this.msg = end + start }, 300)
},
// 停止运动
stop() {
clearInterval(this.intervalId)
// 重新赋值null
this.intervalId = null
}
}
})
</script>
<script src="lib/jquery/jquery-3.4.1.js"></script>
<script src="lib/bootstrap-3.3.7/js/bootstrap.js"></script>
</body> </html>
效果
最新文章
- [SAP ABAP开发技术总结]OK_CODE
- mysql: 两个字段合并,字符时间转时间戳,别名字段作为where条件查询
- 【CSS3】---阴影 box-shadow
- 文件I/O(不带缓冲)之read函数
- Super Hide IP 3.4.7.8允许您以匿名方式进行网上冲浪、 保持隐藏您的 IP 地址
- Android adb使用sqlite3对一个数据库进行sql查询
- js isArray小结
- 提供HTML5播放RTSP流 提供微信播放RTSP流 HTML5支持rtsp web播放rtsp,微信支持rtsp
- PHP去掉html中的空行、空白函数
- 【bfs】拯救少林神棍(poj1011)
- Android逆向基础----Dalvik字节码
- curl用法一例 传递代理用户名密码
- ThinkPHP 3.2 用户注册邮箱验证激活帐号
- 数据库高分笔记01:事务ACID
- linux第四章笔记
- DataGridView显示行号-RowPostPaint
- css-通过hover实现鼠标进过背景色变化
- IntelliJ Idea中创建package的问题
- ubuntu下安装mkfs.jffs工具
- 十三、springboot集成定时任务(Scheduling Tasks)