js实现动态的打字效果

js动态打印文字

我在小程序中实现的这种效果:

模板中代码如下:

<!--index.wxml-->
  <view class='user'>
  <view class="userinfo">
    <button wx:if="{{!hasUserInfo && canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>
    <block wx:else>
      <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
      <text class="userinfo-nickname">{{userInfo.nickName}}</text>
    </block>
  </view>
  <!--motto就是要动态输出的内容--->
  <textarea  disabled  style="font-size:18px;width:70%;color:{{fontColor}}" value='{{motto}}'></textarea>
  </view>

js文件如下:

    //动态打印输出文字的方法
    print:function(words,inx) {
        this.setData({ motto: words.substring(0, inx++),index:inx})
        if(words.length<inx) {
            clearInterval(this.data.timeId)
        }
        // console.log(inx)
    },
  onLoad: function () {
      var that = this
      var words = 'CSDN地址:https://blog.csdn.net/Lee_woxinyiran \n简书地址:https://www.jianshu.com/u/b0bdd6db3cc8 \n\n欢迎访问o(* ̄︶ ̄*)o'
      var color = ['#000', '#2f3192', '#c00', '#a286bd', '#9900cc']
      var id =setInterval(function () {
            var inx = that.data.index
            that.print(words, inx)
            var idx = Math.ceil(Math.random() * 4 + 0)
            that.setData({fontColor:color[idx]})
      }, 100)
   }

其实我是在onLoad先定义好要输出的内容,字体颜色。然后使用定时器去调用print()打印输出这个方法。在print()方法中,根据传入的参数,动态的截取内容并输出,并判断当前输出字符的位置是否大于总长度,大于的话,就停止定时器,不然会一直调用print()方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
英文生成html版演示网站:http://enshop.wrzc.net 后台管理,网址后加admin/WrzcNethtml_login.asp 帐户:admin密码:admin   购物系统英文生成html版下载网上商城生成HTML版源码V2030强势推出!网软志成英文购物系统生成html版下载,免费的购物系统生成html静态版,在线购物系统英文版源码,网络商城网站系统静态版,购物网站系统源码下载,购物网站模板,英文购物网站模板,32套英文外贸购物网站模板,网店网站模板,购物网页模板,生成静态的网络商城系统,在线购物系统建站系统,购物商城网站自助建站系统,英文网店智能建站系统,可生成.html的网店建站系统,购物系统英文版,购物系统源码,购物系统下载,购物系统正式版,购物系统源码下载,购物网站系统,购物系统模板,购物网站模板,商城网站模板,在线购物系统网页模板,网络商城系统正式版,网络商城建站程序,网络商城自助建站系统,在线购物商城智能建站系统,商城系统源代码,网店建站系统,网店系统源程序,网店网站模板,网店网页模板,网店建站模板,网店系统,网店网站管理系统,网店源码,应用本程序可建立一套专业英文网络商城,是从事BTOC的公司,个人的最佳电子商务建站系统,多风格的可切换的网站系统,并可全自动生成HTML文件,更有利于搜索引擎收录,达到网店建站的推广效果,生成静态版购物系统商业版,网络购物商城系统正式版,只要打字就会使用的网店系统,只要一点点资金就可购买到的购物网站建站系统,合适创业的电子商务网站系统,拥有这一套智能建站程序,就可实现京东一样的网站模板,和京东商城强大的商品网上销售网站的功能,全部不用你开发,因为我们这一套商城建站系统都为你做好了,你只要的是进入后台管理维护. 基本参数: ASP + Access 数据库, 32种模板, 五种运费计算模式, 支持支付宝、财付通、网银等6种支付平台 完美搜索引擎优化 服务器要求: 基本要求:ASP语言、FSO组件、Access数据库 可选要求:Jmail或Cdo.Message任一(用于系统邮件发送),AspJpeg(用于商品图片水印添加) 英文版特色功能: 1.支持多国货币自动切换,后台可以任意设置多种货币和对应的汇率 2.支持国际Paypal支付 3.符合国外购物习惯 4.可屏蔽国内IP 5.符合W3C标准 易于国外搜索引擎收录 购物系统英文生成html版下载网上商城生成HTML版源码特色功能: 1. 该系统功能基于“网软志成中文版网络购物系统生成html正式版”,除生成静态HTML页面外,其它功能基本一致。 2. 将网站首页、产品、分类、特价、推荐、最新、品牌、热卖、新闻、公告、帮助页面转换成静态HTML页面。 3. 产品添加、修改后会自动生成静态HTML页面,后台操作和2012原版基本一样; 首页、分类品牌页、其它页(推荐、特价、最新、热卖等)不会自动显示,添加商品后需要点击“更新××”更新相应页面; 4. 该版本与HTML插件的区别: 《网软网络购物系统 HTML版》将首页、产品、分类、特价、推荐、最新、品牌、热卖、新闻、公告、帮助页面生成静态HTML页面; 《HTML插件》不是一个版本,需配合“网软网络购物系统2012”使用,只是把产品页面生成静态HTML页面。 5. 打破传统调用模板的形式,模板直接编辑网页即可,所见即所得。 6. 模板修改成功后,网站所有产品页面可以批量更新,批量更新后更利于搜索引擎优化,因为搜索引擎倾向于收录最近更新的页面。 7. 生成的页面非Js调用,纯HTML页面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值