摘要:
问题:“对象不支持“use”属性或方法” 最近一个项目在IE10下遇到了问题,在此记录下解决方案。 首先IE下报错“对象不支持xx属性或方法”,意思就是代码中用了某个IE下没有的属性或方法,我们可以查看详细堆栈信息。 可以看到错误具体位置是这个文件的6:112699位置。 由于代码是压缩的,手动格式 阅读全文
摘要:
有过移动端web开发经验的人应该都会遇到这个问题,一个input在页面最底部或者偏下的位置,输入时由于输入法的弹出,在部分浏览器下由于不会自动计算window的高度,导致input被输入法挡住。本文的解决方式是利用scrollTop来解决,在input获取焦点后,动态地设置body的高度并设置scr 阅读全文
摘要:
javascript中复制一个对象有深复制和浅复制两种方式,二者的区别的浅复制只会复制对象的第一层属性,如果对象的层级比较深且为对象或数组时,那么原对象和目标对象的深层对象或数组会指向内存中同一个对象的实例,修改其中一个也会导致另一个改变。 深复制则是会复制对象的所有层级的所有属性,在堆内存中重新分 阅读全文
摘要:
在使用javascript的时候有可能会有随机打乱一个数组的需求,我们可以利用数组的sort方法和Math.random来随机排序 主要利用了Math.random()生成随机数与0.5的大小比较来排序,如果0.5 - Math.random()大于或等于0,数组中的两个数位置不变,小于0就交换位置 阅读全文
摘要:
最近在写一个插件,用到了setInterval踩到了坑,就是javascript中的this指向问题,在此记录一下 先上代码,有这么一个构造函数Swipe,以及它的原型 当触发play方法时,提示onclick not a function,控制台debugger一看,原来this指向了window 阅读全文
摘要:
前端做久了越来越感觉css的博大精深,虽然css严格意义上算不上是一门编程语言,比如逻辑控制、循环操作、函数等都严重缺少或不足,尽管目前有了很流行的sass、less等css预处理器以便于编写css,但是实际上css的难处在于它的特性,css的属性毕竟太多了,每种属性还有不同的值,效果也各不相同。也 阅读全文
摘要:
使用vue的时候经常需要用到全局变量或函数,一般可以将这些全局变量或函数写到一个模块中导出,再需要使用的地方再导入使用。 但是这样有一个问题,如果你不是只在一个组件中使用呢,那就要一边一遍地import,个人感觉比较繁琐。 当然也可以使用vuex,但是这样我觉得有点大材小用了。 本文使用vue插件的 阅读全文
摘要:
最近在做一个书城项目,数据用爬虫爬取,百度了一下找到这个网站,以择天记这本小说为例。 爬虫用到了几个模块,cheerio,superagent,async。 superagent是一个http请求模块,详情可参考链接。 cheerio是一个有着jQuery类似语法的文档解析模块,你可以简单理解为no 阅读全文
摘要:
我们写代码的时候经常需要将字符串类型数字转变为数字类型,除了js内置的parseInt函数和Number函数外,我们也可以自己动手简单实现这么一个函数 主要用到的ES5中的map函数和reduce函数,还有利用了javascript是弱类型转换的特点 阅读全文
摘要:
假如有这么一个元素,左侧是一个固定宽度头像,右侧是内容且内容一行显示不下。 在某些时候我们需要让右侧内容固定不换行(比如title太长的情况) 这里会发现text-overflow: ellipsis不生效,省略符根本没有出现。尝试取消右侧容器元素.content的flex: 1,无效。尝试取消.m 阅读全文