Canvas镜像翻转

Canvas镜像翻转

Canvas镜像翻转的原理就是从原图像或者原Canvas的边角获取相应长宽的像素值,然后对获取的像素值进行反转(上下竖向反转,左右横向反转),再将反转后的像素绘制到对应...
函数节流的实际应用

函数节流的实际应用

之前在网上看过一些有关函数节流方面的东西,对于其实际的应用场景,说的比较多的是在窗口频繁的resize的时候,前几天在做项目的时候也遇到了一个需要用到函数节流的问...
使用Canvas来模拟画一棵树

使用Canvas来模拟画一棵树

首先说一下思路: 从树干开始依次循环指定层数值(不要太大),每次随机画指定限制次数内的树枝(这里是3),然后给数值一定规律循环的颜色。这样就得到了一棵树,也可...
JavaScript简单实现MVC

JavaScript简单实现MVC

最近看了“30行代码实现Javascript中的MVC”这篇文章(http://web.jobbole.com/85108/),受益良多,在此记录下学习的心得。 提到MVC,基本都会从一些框架开始,比如angular...
Javascript拖拽拼图

Javascript拖拽拼图

实现拖拽拼图的思路: 1. 首先将一个大图划分成指定定长宽的小块,生成map数组(为了让效果更富有动感,在生成最终的map之前会先打乱数组的顺序),并绘制在页面中(这...
Javascript实现寻径算法

Javascript实现寻径算法

之前对寻径算法挺感兴趣,然后查了查,似乎都是在说A*算法,找了一代对资料看,对于其过程,大致清楚,但是到实现然后我就有点蒙,偶然间在网上看到这个算法,觉得比A...
Javascript函数节流

Javascript函数节流

1、什么是函数节流? 函数节流简单的来说就是避免函数在很短的时间内连续被调用,比如我们最常见的是窗口缩放的时候,经常会执行一些其他的操作函数,比如发一个ajax请...
JavaScript千位分割

JavaScript千位分割

千位分割即将一个数字从右到左每三位分隔开。 实现代码: function segment(s,seg){ var seg = seg || ","; if(typeof s === "number"){ s ...
Js函数柯里化

Js函数柯里化

函数柯里化是什么? 函数柯里化是这样的一个转换过程,把接受多个参数的函数变换成接受一个单一参数(注:最初函数的第一个参数)的函数,如果其他的参数是必要的,返回接...