摘要: canvas实现七巧板 <canvas id="canvas" width="800" height="800"></canvas> <script> var rangram = [ { p: [{ x: 0, y: 0 }, { x: 800, y: 0 }, { x: 400, y: 400 } 阅读全文
posted @ 2019-09-23 21:19 张最棒 阅读(274) 评论(0) 推荐(0) 编辑
摘要: <canvas>便签用于绘制图像,图表。不过,<canvas> 元素本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本JavaScript来完成实际的绘图任务。既然你要画出你想要的图案,你给有画布啊,总不能在空气中画画啊,所以第一步你要创建一个画布,给画布一个宽高能装下你的画。<canva 阅读全文
posted @ 2019-09-18 10:19 张最棒 阅读(471) 评论(0) 推荐(1) 编辑
摘要: 加速度运动(加速度不变的加速运动) function addSpeed(dom){ var a = 5; timer = setInterval(function(){ speed = speed + a; dom.style.left = dom.offsetLeft + speed + 'px' 阅读全文
posted @ 2019-09-09 14:27 张最棒 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 前面一片文章讲到过一点函数,了解到每声明一个函数就会产生一个作用域。而外面的作用域访问不了里面的作用域(把里面的变量和函数隐藏起来),而里面的可以访问到外面的。对于隐藏变量和函数是一个非常有用的技术。 基于作用域隐藏的方法叫做最小授权或最小暴露原则。 这个原则是指在软件设计中,应该最小限度的暴露必要 阅读全文
posted @ 2019-07-21 00:31 张最棒 阅读(783) 评论(2) 推荐(0) 编辑
摘要: 几乎所有的编程语言都可以存储,访问,修改变量,那在JavaScript中这些变量放在那里?程序如何找到他们? js被归类于解释执行语言,但事实上他也是一门编译语言,因为他也要编译,但于传统的编译语言不同,他不是提前编译,编译结果也不能在分布式系统中进行移植。但js引擎编译的步骤和传统的编译语言非常相 阅读全文
posted @ 2019-07-20 15:44 张最棒 阅读(523) 评论(0) 推荐(2) 编辑
摘要: 匀速运动(当需要物体做匀速运动直接调用statMove函数) 1 function startMove(dom, speed,targetPosetion){ //dom : 运动对象, speed :运动速度 targetPosition : 到达目标位置 2 clearInterval(time 阅读全文
posted @ 2019-03-16 13:48 张最棒 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 1.传统方式 >原型链 (过多继承了没用的属性) Grand.prototype.lastname = 'zhang' function Grand(); } var grand = new Grand(); Father.prototype = grand; function Father(){ 阅读全文
posted @ 2019-03-15 12:00 张最棒 阅读(290) 评论(0) 推荐(1) 编辑
摘要: css虽然没有算法,但还是很神奇的,踩到坑都不知道到底是哪里?看到张鑫旭大佬的博客讲的超级好https://www.zhangxinxu.com 行高line-height用到的频率极高,指一行文字的高度(两行文字间基线的距离)就像英文本子里的 倒数第二条线。 line-height与line bo 阅读全文
posted @ 2019-03-03 20:33 张最棒 阅读(2704) 评论(0) 推荐(0) 编辑
摘要: 第一次写博客,本来是学习jQuery遇到闭包问题,发现并没有理解闭包,发现闭包牵扯的知识点太多。复习了一遍(发现自己该记住的全忘了)写在博客里,自己也是小白,希望大神们指点迷津,必将感激不尽。 我们知道JavaScript有两个特点:单线程,解释型语(翻译一行,解释一行)。但其实翻译一行,解释一行是 阅读全文
posted @ 2019-02-22 20:28 张最棒 阅读(478) 评论(0) 推荐(2) 编辑