vuejs实现文字滚动的方法:1、创建好前端代码文件;2、通过js代码来控制盒子的高度,并使其不断的重复添加即可。
本文操作环境:windows7系统、vue2.9.6版,DELL G3电脑。
vuejs怎么实现文字滚动?
VueJS和Javascript实现文字上下滚动效果:
一提到文字上下滚动,我们就会想到用不同的程序去实现,而且页面中有文字滚动会增加这个网页的互动和可信度。
立即学习“前端免费学习笔记(深入)”;
/**scroll css**/#scrolldiv{height: 400px;overflow: hidden;}/**word scroll css**/ window.onload = roll(40); function roll(t) { var scroll1 = document.getElementById("scroll1"); var scroll2= document.getElementById("scroll2"); var scrolldiv = document.getElementById("scrolldiv");//把内容重复复制,达到滚动不间断的效果 scroll2.innerHTML = scroll1.innerHTML; scrolldiv.scrollTop = 0; setInterval(rollStart, t); } function rollStart() { if (scrolldiv.scrollTop >= scroll1.scrollHeight) { scrolldiv.scrollTop = 0; } else { scrolldiv.scrollTop++; } }
- 用户130****0834 刚刚 砸中500元京东卡 正在兑换中
- 用户176****2746 刚刚 砸中1000美元赠金 正在兑换中
- 用户132****7754 刚刚 砸中500元京东卡 正在兑换中
- 用户181****4518 1分钟前 砸中U盘+高级笔+充电宝 正在兑换中
- 用户185****5483 1分钟前 砸中品牌热销保温杯 正在兑换中
- 用户158****7375 2分钟前 砸中外汇交易书+高级伞+手机支架+海马刀 正在兑换中
- 用户130****6766 3分钟前 砸中1000美元赠金 已成功兑换
- 用户170****2437 5分钟前 砸中U盘+高级笔+充电宝 已成功兑换
- 用户156****2475 5分钟前 砸中品牌热销保温杯 已成功兑换
- 用户189****1698 7分钟前 砸中500元京东卡 已成功兑换
- 用户132****1754 8分钟前 砸中1000美元赠金 已成功兑换
- 用户177****2154 9分钟前 砸中外汇交易书+高级伞+手机支架+海马刀 已成功兑换
登录后复制
前端代码呈现:
- {{item.time}}{{randomPhoneNumber()}}用户诊断了{{item.company}}
登录后复制
数据结构设计:
new Vue({ el:'#app', data(){ return{ animate:false, scroll_lists:[ {time:'2秒钟前',company:'海康威视(002415)'}, {time:'8秒钟前',company:'烽火通信(600498)'}, {time:'3分钟前',company:'恒逸石化(000703)'}, {time:'5分钟前',company:'紫光国微(002049)'}, {time:'39分钟前',company:'新天科技(300259)'}, {time:'1小时前',company:'兴业银行(601166)'}, {time:'3小时前',company:'中国核建(601611)'} ], }; }, //created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。//mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。 created(){ setInterval(this.scroll,2000) }, methods:{ // 根据字典生成随机序列 randomCode:function (len,dict) { for (var i = 0,rs = ''; i < len; i++) rs += dict.charAt(Math.floor(Math.random() * 100000000) % dict.length); return rs; }, // 生成随机手机号码randomPhoneNumber:function(){ // 第1位是1 第2,3位是3458 第4-7位是* 最后四位随机 this.$options.methods使用上一个函数的返回值 return [1,this.$options.methods.randomCode(2,'3458'),'****',this.$options.methods.randomCode(4,'0123456789')].join(''); }, scroll(){ this.animate = true var that = this; setTimeout(function(){ that.scroll_lists.push(that.scroll_lists[0]); that.scroll_lists.shift(); that.animate=false; },1500) } } })
登录后复制
推荐:《最新的5个vue.js视频教程精选》
以上就是vuejs怎么实现文字滚动的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3269237.html