JS操作
Mo_zifeng
这个作者很懒,什么都没留下…
展开
-
echarts dataZoom卡顿
echarts dataZoom卡顿echarts有个关于datazoom的隐藏bug,当x轴的type为time时,datazoom拖动会卡顿,只需要将series的showSymbol属性改成false,就可以了series: { showSymbol: false}原创 2021-12-03 17:05:01 · 1544 阅读 · 0 评论 -
MediaRecorder
mediarecorder是用来录制视屏的,详细文档:https://developer.mozilla.org/zh-CN/docs/Web/API/MediaRecorder/MediaRecorder语法:var mediaRecorder = new MediaRecorder(stream[, options]);参数:1、streamMediaStream 将要录制的流. 它可以是来自于使用 navigator.mediaDevices.getUserMedia() 创建的流或者来自原创 2021-05-18 17:42:28 · 569 阅读 · 0 评论 -
js邮箱正则表达式
const reg = /^([a-zA-Z0-9])+(([a-zA-Z0-9])|([._-][a-zA-Z0-9])*)+@([a-zA-Z0-9-])+((\.[a-zA-Z0-9-]{2,3}){1,2})$/;console.log(reg.test(test.xx@xx.com));原创 2021-04-22 15:04:34 · 1080 阅读 · 1 评论 -
JS二维数组去重
在网上找了很多的JS二维数组去重的方法,基本上都有Bug,不是去除不完全就是只能根据特定的条件去除,或者去除了非重复元素。项目中需要解决这个问题,所以自己写了一个方法,方便自己也方便他人,本人已测试过很多数据,修复了很多Bug,如果网友发现了Bug,恳请提出,本人再改进。代码如下:var arr = [ [1, 2, 'haha'], [1, 3, 'haha'], ...原创 2018-05-16 18:45:22 · 7261 阅读 · 6 评论 -
JS将数据导出excel
在网上找了很多方法,如下:原创 2018-09-06 12:42:34 · 641 阅读 · 2 评论 -
H5页面在微信里禁止分享
由于某些原因,放在公众号里的H5页面需要做禁止分享,在网上找到了一个好的方法:document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {// 通过下面这个API隐藏右上角按钮 WeixinJSBridge.call('hideOptionMenu');});...转载 2019-05-11 12:09:56 · 5136 阅读 · 2 评论 -
复制文字(兼容主流浏览器、ios和安卓)
话不多说,上代码:html:<input id="copyObj" value="哈哈哈" />js:copyTxt(text) { // 数字没有 .length 不能执行selectText 需要转化成字符串 const textString = text.toString(); let input = document.qu...原创 2019-07-09 18:16:24 · 432 阅读 · 0 评论 -
JS数组去重——终极版(多维,复杂类型皆可)
闲话不多说,直接上代码:function unique(arr) { let obj = {} return arr.filter((item, index) => { // 防止key重复 let newItem = item + JSON.stringify(item) return obj.hasOwnProperty(newItem) ? ...原创 2019-09-05 15:26:21 · 2869 阅读 · 4 评论 -
微信小程序改变对象属性
在微信小程序里,改变数据需要用setData方法,改变对象如下: this.setData({ obj: {'a':'haha','b':'heihei'} })那如果只是想改变的某一个属性值呢,方法有两种:先用一个变量,接收对象的属性值,再使用setData方法改变 let a = this.data.obj['a']; this.setData({ ...原创 2019-09-28 14:10:45 · 1092 阅读 · 0 评论