随笔分类 -  JavaScript

摘要:fillterData(text, data, types) { let _text = text.toLowerCase(); let result = []; result = data.filter(function(item) { var str = ''; for (var i = 0; 阅读全文
posted @ 2020-10-13 14:29 黑客PK 阅读(314) 评论(0) 推荐(0)
摘要:针对https://github.com/bitjjj/JS-3D-TagCloud这个版本的做了移动端性能优化(使用transform做偏移及缩放,优化帧)。基本原理一致。 兼容移动端和PC端版本 class TagCould { mcList = []; active = false; // 事 阅读全文
posted @ 2020-09-18 19:17 黑客PK 阅读(177) 评论(0) 推荐(0)
摘要:let img = this.$refs.wrapper.getElementsByTagName("img"); let count = 0; let length = img.length; if (length) { let timer = setInterval(() => { if (co 阅读全文
posted @ 2020-09-10 17:06 黑客PK 阅读(223) 评论(0) 推荐(0)
摘要:横竖屏方向错位: 根据内容自动显示隐藏滚动条: 阅读全文
posted @ 2019-09-26 10:40 黑客PK 阅读(356) 评论(0) 推荐(0)
摘要:ajax: function(opt) { opt = opt || {}; opt.method = opt.method.toUpperCase() || 'POST'; opt.url = opt.url || ''; //请求地址 opt.async = opt.async || true; //是否异步请求 opt.data = opt.data || null; //传输数据 opt. 阅读全文
posted @ 2019-09-07 23:55 黑客PK 阅读(1204) 评论(0) 推荐(0)
摘要:对于animationend事件来说的话,如果我们在外层添加这个事件监听,如果监听元素里面还有动画,则里面元素动画结束也会执行这个animationend事件。所以我们可以这样做: 或者 对于transitionend事件多次执行,一般情况下是因为监听元素有多个属性同时变化,所以执行多次transi 阅读全文
posted @ 2017-05-05 13:55 黑客PK 阅读(7123) 评论(0) 推荐(1)
摘要:假设我们网站有个搜索框,用户输入文本我们会自动联想匹配出一些结果供用户选择。我们可能首先想到的做法就是监听keypress事件,然后异步去查询结果。这个方法本身是没错的,但是如果用户快速的输入了一连串的字符,假设是10个字符,那么就会在瞬间触发了10次的请求,这无疑不是我们想要的。我们想要的是用户停 阅读全文
posted @ 2017-03-28 10:22 黑客PK 阅读(421) 评论(0) 推荐(0)
摘要:先看一下代码: 再看一下执行时间: 可以看出第一个阶乘的执行时间是3ms,后面的由于缓存了之前的计算结果,所以直接返回结果。 原理就是缓存之前的计算,避免重复计算。关键在于建立缓存数组。 可以看一下执行第一行调用的时候memfactorial.cache是什么样子的 从这张图即可得出结论,为何需要缓 阅读全文
posted @ 2017-03-28 00:20 黑客PK 阅读(1020) 评论(0) 推荐(0)
摘要:首先我们定义一个变量i,int i=5; 然后我们做执行printf(“%d”,i++); 我们会发现输出结果是5。 首先我们定义一个变量i,int i=5; 然后我们做执行printf(“%d”,i++); 我们会发现输出结果是5。 是为什么呢,我们要搞清楚printf(“%d”,i++); 这句 阅读全文
posted @ 2017-03-27 15:51 黑客PK 阅读(213) 评论(0) 推荐(0)
摘要:前端javascript代码编写中,有一个不错的工具叫JSLint,可以检查代码规范化,压缩JS,CSS等,但是他的语法规范检查个人觉得太“苛刻”了,会提示各种各样的问题修改建议,有时候提示的信息我们看的莫名其妙,这里,先转载一下携程UED的一个技术文章(原文链接http://ued.ctrip.c 阅读全文
posted @ 2016-12-13 13:21 黑客PK 阅读(16336) 评论(0) 推荐(1)
摘要:写法二(个人感觉好一点): 优化之后: 阅读全文
posted @ 2016-12-12 17:14 黑客PK 阅读(444) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/tzyy/p/5193811.html 概述 name version description keywords homepage bugs license 和用户相关的属性: author, contributors files main bin 阅读全文
posted @ 2016-11-17 10:56 黑客PK 阅读(2221) 评论(0) 推荐(0)
摘要:转自:https://segmentfault.com/a/1190000004018047 这两天搜了下JS递归的相关文章, 觉得这篇文章很不错, 就顺手翻译了下,也算给自己做个笔记,题目是我自己加的。原文很长,写得也很详尽,这里并非逐字翻译, 而是作者所讲的主要概念加上我自己的一些理解,本文中解 阅读全文
posted @ 2016-11-04 16:06 黑客PK 阅读(899) 评论(0) 推荐(0)
摘要:转自:http://javascript.ruanyifeng.com/grammar/conversion.html JavaScript是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。 var x = y ? 1 : 'a'; 上面代码中,变量x到底是数值还是字符串,取决于另一个变量y 阅读全文
posted @ 2016-10-26 14:40 黑客PK 阅读(281) 评论(0) 推荐(0)
摘要:原文:http://charlee.li/javascript-variables-and-delete-operator.html 刚刚看到一篇好文(原文链接), 对Javascript中的delete操作符分析得很透彻。在这里简单地介绍一下内容。 虽然是一个小小的delete操作符,其行为却异常 阅读全文
posted @ 2016-10-20 11:16 黑客PK 阅读(203) 评论(0) 推荐(0)
摘要:对于图片的处理,例如幻灯片播放、缩放等,都是依赖于在所有图片完成之后再进行操作。 今天来看下如何判断所有的图片加载完成,而在加载完成之前可以使用 loading 的 gif 图表示正在加载中。 一、普通方法 监听 img 的 load 方法,每 load 一张图片比较一次。关键代码如下: 二、使用 阅读全文
posted @ 2016-09-19 17:26 黑客PK 阅读(5793) 评论(0) 推荐(0)
摘要:Cookie LocalStorage SessionStorage 示例代码二: 参考资料: MDN:https://developer.mozilla.org/zh-CN/docs/Web/API/Web_Storage_API 详说 Cookie, LocalStorage 与 Session 阅读全文
posted @ 2016-09-19 17:03 黑客PK 阅读(1236) 评论(0) 推荐(0)
摘要:通过 3 张图和 1 张表格,轻松区别 JavaScript Event 对象中的offsetX, clientX, pageX, screenX, layerX, x等属性。 一、测试代码如下: 二、不同浏览器对这些属性的支持: 三、图解 event.offsetX,event.clientX,e 阅读全文
posted @ 2016-09-05 16:16 黑客PK 阅读(4022) 评论(0) 推荐(0)
摘要:一种特殊场景下是滚动条容器先隐藏,点击某个东西后显示出来。然后实例化滚动条。实例 js: css: html: 阅读全文
posted @ 2016-08-15 16:44 黑客PK 阅读(871) 评论(0) 推荐(0)
摘要:在处理json的时候一定要特别注意:json格式很严格。逗号之类的不能多也不能少。 比如在写这个的时候,就因为json里面多了一个逗号,一直进入不了success函数。后来发现之后,把逗号去除,马上就好了。 阅读全文
posted @ 2016-08-11 22:32 黑客PK 阅读(170) 评论(0) 推荐(0)