码迷,mamicode.com
首页 > 微信 > 详细

小程序操作DOM以及JS求取字符串算法(前端网备份)

时间:2019-06-10 11:54:49      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:class   string   dea   dom   符号   exe   一个   tor   settime   

 //js获取字符串的字节长度
//这套算法一个汉字2字节,字母符号1字节,按一行40个字节算4行
  getLength:function(val){
    var str = new String(val);
    var bytesCount = 0;
    for (var i = 0, n = str.length; i < n; i++) {
      var c = str.charCodeAt(i);
      if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
        bytesCount += 1;
      } else {
        bytesCount += 2;
      }
    }
    return bytesCount;  
  },
  onReady: function () {
    var that =this;
    setTimeout(function () {
      //要延时执行的代码
      var query = wx.createSelectorQuery();
      query.select(‘.pContent‘).boundingClientRect()
      query.exec((res) => {
        console.log(res);
        var pContentHeight = res[0].height;
        console.log("ready", pContentHeight);
        if (pContentHeight < 82 || pContentHeight==87) {
          that.setData({
            hidden: true
          });
        }
        that.setData({
          pContentHeight: pContentHeight
        });
      })
    },300) 

  },

初始化DOM求高度是有BUG的,只能第一次渲染后求,不加延迟有时候求不到值,加了延迟第一面效果不好

小程序操作DOM以及JS求取字符串算法(前端网备份)

标签:class   string   dea   dom   符号   exe   一个   tor   settime   

原文地址:https://www.cnblogs.com/lsc-boke/p/10996825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!