SF
一个前端
一个前端
注册登录
关注博客
注册登录
主页
关于
RSS
防抖与节流
aprildove
2022-03-16
阅读 1 分钟
1k
防抖可以想象成电梯门, N秒内重复触发则重新计时调整大小,调整桌面浏览器窗口大小的时候,会触发很多次 resize 事件,若某段时间还在resize就重新计时,直到resize结束,再调整HTML布局。
position 属性
aprildove
2022-03-07
阅读 1 分钟
765
staticrelativefixedabsolute属性浮木浮木+牵引嵌石嵌石+滚动文档流流动✅✅--滚轮滚动✅✅-✅上下左右-✅✅✅锚点-absolute-relativestatic 飘在水中 的木块无法上下左右定位。随着文档流流动、滚动relative 就像 static 具有 相关性 了保持了static随文档流上下波动、滚动的特点;多了相关性 —— 给absolute定位、设定上下左右f...
js事件循环
aprildove
2022-03-05
阅读 2 分钟
1k
微任务、宏任务会进入到不同的event queue。比如setTimeout和setInterval会进入相同的Event Queue。在一个event loop,先执行微任务的queue,在执行dom,最后宏任务的queue
常用正则表达式
aprildove
2018-01-09
阅读 4 分钟
1.6k
一、校验数字的表达式 {代码...} 二、校验字符的表达式 {代码...} 三、特殊需求表达式 {代码...} 转载自 [链接]
一个递归函数的漏洞及优化
aprildove
2017-02-10
阅读 2 分钟
2.5k
下面SliceLabelStr函数采用了递归:如果文字超出宽度,在attrStyle函数中将原字符截断末尾字符并加上‘...’ 再次调用sliceLabelStr判断是否超出宽度。直至获得宽度合适的字符串并输出。
搭建hexo的博客
aprildove
2016-11-05
阅读 2 分钟
3.3k
这些信息表明,由于权限不足,无法执行只需一行sudo chown -R $USER /usr/local 再 重新执行一次npm install hexo -g 即可
JavaScript基础——流程控制语句
aprildove
2016-09-21
阅读 3 分钟
2.8k
条件判断语句 if...else语句 {代码...} 循环语句(Loop Statement)——重点 {代码...} 循环语句: for循环(很简单)反复直到一个特定的条件计算为假 do ... while {代码...}
link 与 controller
aprildove
2016-09-21
阅读 1 分钟
1.4k
在Angular中,link 在controller 之后执行 如何在link中引用controller的函数? {代码...}
认识 科里化(curry)——JS函数式编程
aprildove
2016-09-05
阅读 1 分钟
6.9k
只定义了一个 add 函数,他接受一个参数并返回一个新的函数,调用 add 之后,返回的函数就通过必报的方式记住了 add 的第一个参数。一次性地调用它是在是有点繁琐,好在我们可以使用一个特殊的curry帮助函数使这类函数的定义和调用更加容易。
小白读lodash源码(一)未完结,欢迎各种喷
aprildove
2016-08-30
阅读 2 分钟
4.5k
thisArg在函数运行时指定的this值。指定的this值并不一定是该函数执行时真正的this值,如果这个函数处于非严格模式下,则指定为ull何undefined的this值会自动指向全局函数(浏览器中就是window对象)。同时值为原始值(数字、字符串、布尔值)的this会指向该原始值的自动包装对象。
javaScript基础——js语言精粹 第八章 数组方法
aprildove
2016-08-28
阅读 2 分钟
1.6k
数组 {代码...}
Angular 封装 D3 指令
aprildove
2016-05-04
阅读 3 分钟
4.9k
看到一个angular封装指令的栗子。 js代码: {代码...} css部分: {代码...} HTML部分: {代码...} 不过,请注意,前面定义的sb变量,默认是挂在window对象(命名空间)上的,即window.sb。 如果所有的数据都挂在window上,保不齐哪天就会出现变量的命名冲突。 AngularJS引入了一个自用的命名空间,也就是$rootScope对象...
AngularJS自定义指令directive()
aprildove
2016-04-17
阅读 3 分钟
7.3k
var app = angular.module('myapp',[]); app.directive('helloWorld',function(){
AngularJS自定义Directive
aprildove
2016-04-17
阅读 20 分钟
4k
(编辑完这篇之后,发现本篇内容应该属于AngularJS的进阶,内容有点多,有几个例子偷懒直接用了官方的Demo稍加了一些注释,敬请见谅)。
YY游戏云的AngularJS实践(转载)
aprildove
2016-04-14
阅读 10 分钟
2.7k
为什么选择AngularJS轻松构建单页面应用可以说,这是我们最终选择AngularJS的重要原因,如果你希望构建一个结构清晰、可维护、开发效率高、体验好的单页应用,AngularJS是相当不错的框架。
面试的问题
aprildove
2016-04-13
阅读 1 分钟
2.6k
今天参加了一个面试,佳格问的问题很广啊~有angular的内容,这部分很重要还有侧重于css的问题我没回答上:清除浮动定位的几种方法关于 “前端工程”我也没回答好
json生成器
aprildove
2016-04-12
阅读 4 分钟
5.2k
最近的项目需要模拟一个json格式的数据,格式如下 {代码...} 我们要实现这个功能,1、变量和数组声明 {代码...} 2、构造函数 {代码...} 下面我们用innerHTML给页面中写入内容: {代码...}
[1,2,3].forEach(alert);这种写法有什么利和弊吗?
aprildove
2016-04-12
阅读 1 分钟
2.1k
比如说forEach是只读的,var test=[1,2,3];test.forEach(function(d,i){if(i==1){d=999;}});
JavaScript 无符号位移运算符 >>> 三个大于号 的使用方法
aprildove
2016-03-30
阅读 1 分钟
7.6k
d3.bisector(accessor) 是一种指定参数accessor或者比较器函数返回一个二等分对象。返回的对象有left和right两个属性。分别类似于bisectLeft和bisectRight方法。这个方法适用于对象数组而不适用于原始的简单数组。
数据挖掘 入门
aprildove
2016-03-28
阅读 6 分钟
3.8k
如今数据行业正式火热的时候,不少公司纷纷设置数据岗位,也有很多创业公司从数据角度入手,同时,不少高校也成立了数据专业。特别是大数据这个名词,已经被热炒了好几年如果大家留意的话,会发现网上很多关于大数据的课题,往往是在研究大数据平台,比如Hadoop,spark
浏览器工作原理的一个栗子
aprildove
2016-03-09
阅读 1 分钟
2.2k
Document是这个树的根结点DOM树需要进行分词和解析网络上读取的HTML字符数据流DOM提供了和ECAMScript的绑定 需要提供host如执行window.alert(”hello!”)window这个不是ECMAScript内建的需要实现这样的一个host它在解释执行时就会自动调用你实现中的相应的方法DOM树最后需要呈现在屏幕上这时候需要layout算法 进行排版输出...
Threejs显示中文字体
aprildove
2016-03-09
阅读 2 分钟
22.3k
在Threejs的场景中用的不是英文字体会显示乱码,显示中文字体的解决办法如下: threejs版本更新了。 用这个网站生成中文ttf的json文件。 {代码...} 代码中加入字体、用几何体和材质生成文字 {代码...} 以下是 旧版本的threejs中文解决方案 思路:将ttf 字体格式 转换成 js 文件格式,再将js引入,便能显示了~ 所用工具:...
ThreeJs中给立方体设置没有对角线的border
aprildove
2016-01-29
阅读 1 分钟
5.4k
怎么给立方体设置没有对角线的border?wireframe会有对角线而且效果并不好~ 1、可以用vertical直接描边,只能从模型里处理,比较麻烦2、用BoxHelper 直接这样就可以了实现有描边效果了~ 3、用EdgeShader.js 或 EdgeShader2.js [链接] 这里有GridHelper BoxHelper好多 可以参考下例子
ThreeJs中 自己创建的物体和加载的物体(obj)点击事件的区别
aprildove
2016-01-28
阅读 1 分钟
13.2k
今天,Threejs一个群友问到了一个问题:“在同一个场景里面,用three创建的cube就能点,导入了一个obj就点不到”附上了他的代码:
初学ng(一):显示隐藏内容
aprildove
2016-01-27
阅读 2 分钟
8.3k
刚刚接触ng一周左右~用ng和ionic做了一个小demo 遇到了一个小问题:怎样做,点击一个表格的一行时,下面增加一个图表行,再次点击隐藏图表行; 如下图所示: {代码...} 实现的过程中 ,我遇到了一些弯路,下面总结一下用到的知识。 显示、隐藏DOM可以有四种方法: 1、ng-show ng-hide 他们用display:none来隐藏DOM元素。...