实用代码工具片段

``实用代码工具片段
1.判断字符串字符个数

function getByteLen(val) {
      var len = 0;
      for (var i = 0; i < val.length; i++) {
        var a = val.charAt(i);
        if (a.match(/[^\x00-\xff]/ig) != null) {
          len += 2;
        }
        else {
          len += 1;
        }
      }
      return len;
    }

2.比较前后数组差异元素,去img标签src内容

 // html 即变化之后的内容,判断不同数组的差异元素
     let nowimgs = this.getSrc(html)
     let merge = this.imgsrc.concat(nowimgs).filter(function (v, i, arr) {
         return arr.indexOf(v) === arr.lastIndexOf(v)
      })
      for (let x in merge) {
         let colds = merge[x].split('/')
       }
      /**
       * 取出区域内所有img的src
       */
      getSrc (html) {
        var imgReg = /<img.*?(?:>|\/>)/gi
        // 匹配src属性
        var srcReg = /src=[\\"]?([^\\"]*)[\\"]?/i
        var arr = html.match(imgReg)
        let imgs = []
        if (arr) {
          for (let i = 0; i < arr.length; i++) {
            var src = arr[i].match(srcReg)[1]
            imgs.push(src)
          }
        }
        return imgs
      },
          

3.rem配适

@media screen and (min-width:320px) {
html {
font-size: calc(87.5% + 2 * (100vw - 320px) / 55);
font-size: calc(14px + 2 * (100vw - 320px) / 55);
}
}
@media screen and (min-width:375px) {
html {
font-size: calc(100% + 2 * (100vw - 375px) / 39);
font-size: calc(16px + 2 * (100vw - 375px) / 39);
}
}
@media screen and (min-width:414px) {
html {
font-size: calc(112.5% + 2 * (100vw - 414px) / 354);
font-size: calc(18px + 2 * (100vw - 414px) / 354);
}
}
@media screen and (min-width:768px) {
html {
font-size: calc(125% + 2 * (100vw - 768px) / 256);
font-size: calc(20px + 2 * (100vw - 768px) / 256);
}
}
@media screen and (min-width:1024px) {
html {
font-size: calc(137.5% + 6 * (100vw - 1024px) / 1024);
font-size: calc(22px + 6 * (100vw - 1024px) / 1024);
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值