随笔分类 -  Javascript

摘要:####去掉video播放自带的“播放速度,下载”按钮 给video设置属性 controlsList=‘nodownload noplaybackrate’ <video controls src="1.mp4" controlsList="nodownload noplaybackrate">< 阅读全文
posted @ 2022-10-19 14:00 ZerlinM 阅读(2097) 评论(0) 推荐(0)
摘要:使用npm安装任何包,安装半天进度条一动不动最后超时错误。 npm install nrm -g npm ERR! code ETIMEDOUT npm ERR! syscall connect npm ERR! errno ETIMEDOUT npm ERR! network request to 阅读全文
posted @ 2022-10-10 14:13 ZerlinM 阅读(1816) 评论(0) 推荐(0)
摘要:{list.map((item: any) => { const index: number = item.name.indexOf(searchValue); const beforeStr = item.name.substr(0, index); const afterStr = item.n 阅读全文
posted @ 2022-08-22 13:46 ZerlinM 阅读(25) 评论(0) 推荐(0)
摘要:工作中我们经常需要判断某个变量/属性是否为undefined。通常有两种写法: // 方式1 typeof age 'undefined'; // 方式2 age undefined 这两种写法有什么区别吗? 应该使用哪一种呢?看看下面的例子 typeof age 'undefined'; // t 阅读全文
posted @ 2021-04-26 15:07 ZerlinM 阅读(639) 评论(0) 推荐(0)
摘要:在编写事件函数时可以传入一个event参数,event参数可以使用一个target属性如event.target用以调用,其作用是指向返回事件的目标节点(触发该事件的节点),这与this是有区别的。 在js中事件属性是会冒泡的,所以在这情况下,如果选用this,那么this是随时变化的,它指向的总是 阅读全文
posted @ 2021-04-26 09:42 ZerlinM 阅读(145) 评论(0) 推荐(0)
摘要:1、数字数组转化为字符串数组 var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr.map(String); //结果: ['1', '2', '3', '4', '5', '6', '7', '8', '9'] 2、字符串数组转化为数字数组 var a = ['1' 阅读全文
posted @ 2021-04-22 11:08 ZerlinM 阅读(845) 评论(0) 推荐(0)
摘要:##一 简述 reduce()方法可以搞定的东西,for循环,或者forEach方法有时候也可以搞定,那为啥要用reduce()?这个问题,之前我也想过,要说原因还真找不到,唯一能找到的是:通往成功的道路有很多,但是总有一条路是最捷径的,亦或许reduce()逼格更高... 二 语法 arr.red 阅读全文
posted @ 2021-04-22 09:57 ZerlinM 阅读(2310) 评论(2) 推荐(1)
摘要:async 是“异步”的简写,而 await 可以认为是 async wait 的简写。所以应该很好理解 async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成。 另外还有一个很有意思的语法规定,await 只能出现在 async 函数中。 突然某天我写了 阅读全文
posted @ 2021-04-02 17:29 ZerlinM 阅读(6570) 评论(1) 推荐(1)
摘要:var reply = [ {options:[], id:1}, {options:["abc"], id:2}, {options:[""], id:3}, {options:[" "], id:4}, ] var newReply = reply.filter(ele => ele.optio 阅读全文
posted @ 2021-02-04 15:59 ZerlinM 阅读(190) 评论(0) 推荐(0)
摘要:方法一: 如果只是过滤掉数组中的false,null,0,undefiend,NaN,"",而不考虑过滤带空格的字符串" ",可以直接使用filter,代码如下: var arr = [false, null, 0, NaN, undefined, ""]; var newArr = arr.fil 阅读全文
posted @ 2021-02-04 11:19 ZerlinM 阅读(2129) 评论(0) 推荐(0)
摘要:问题一:onSlideChangeEnd回调偶尔不触发 使用 fade 过渡方法,onSlideChangeEnd 回调偶尔触发,偶尔不触发。 因此使用 onTransitionEnd(过渡效果结束之后触发); var mySwiper = new Swiper('.swiper-container 阅读全文
posted @ 2020-12-24 18:31 ZerlinM 阅读(777) 评论(0) 推荐(0)
摘要:截取中英文字符串,一个汉字相当于2个字符,多余部分用...补全,比如要保留3个字: '你好'=>'你好' '你好啊啊'=>'你好啊...' '你好aaa'=>'你好aa...' '你hao啊'=>'你hao...' 等等 代码如下: cutStr = (str, len) => { let char 阅读全文
posted @ 2020-12-16 17:58 ZerlinM 阅读(838) 评论(0) 推荐(0)
摘要:问题 这几天写手机网页的时候发现浏览器一直报这个错误,但是不影响使用,可能是我有强迫症的原因吧,就算不影响正常使用,我也看不惯,就要把它消灭掉。 在使用 swiper.js jquerymobile.js 等移动端js库的时候,如果使用了滑动事件,不时就会报错: 翻译一下:chrome 监听touc 阅读全文
posted @ 2020-12-16 09:20 ZerlinM 阅读(520) 评论(0) 推荐(0)
摘要:在ios10之前我们能通过设置meta来禁止用户缩放页面: <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" /> 在ios10系统中m 阅读全文
posted @ 2020-12-16 08:44 ZerlinM 阅读(150) 评论(0) 推荐(0)
摘要:思路 放弃click事件,通过判断按的时长来决定是单击还是长按 使用touchstart和touchend事件 在touchstart中开启一个定时器,比如在700ms后显示一个长按菜单 在touchend中清除这个定时器,这样如果按下的时间超过700ms,那么长按菜单已经显示出来了,清除定时器不会 阅读全文
posted @ 2020-12-09 15:03 ZerlinM 阅读(707) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-12-09 14:50 ZerlinM 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-12-09 14:20 ZerlinM 阅读(0) 评论(0) 推荐(0)
摘要:封装: function changeTabs(tab, content) { var $tab = $(tab); $tab.find('.title').on('tap', function () { var index = $(this).index(); $(this).addClass(' 阅读全文
posted @ 2020-12-07 15:30 ZerlinM 阅读(154) 评论(0) 推荐(0)
摘要:有3个页面 a,b,c 如果当前页面是c页面,并且c页面是这样跳转过来的:a->b->c 1:b->c 是通过window.location.replace("..xx/c") 此时b页面的url会被c页面代替,并且点击后退按钮时会回退到a页面(最开始的页面)。 2:b->c是通过window.lo 阅读全文
posted @ 2020-12-04 08:50 ZerlinM 阅读(512) 评论(0) 推荐(0)
摘要:在这里记录下遇到的一个bug,这个Bug是关于jquery 的on方法绑定事件,类似于$('#point').on('click','.read-more',function () )这样的代码造成的程序重复执行,很多人在文章里写到了,也说了用off方法来解绑,但都未能点出问题的本质,几乎都忽略了问 阅读全文
posted @ 2020-11-30 15:28 ZerlinM 阅读(673) 评论(0) 推荐(0)