摘要: "megalo" 是基于 Vue 的小程序框架(没错,又是基于 Vue 的小程序框架),但是它不仅仅支持微信小程序,还支持支付宝小程序,同时还支持在开发时使用更多 Vue 的特性。 背景 对于用户而言,小程序能提供更好的体验,但对于开发者而言,要让一个应用跑在多个平台上,则需要写多套代码。如何提高小 阅读全文
posted @ 2018-11-07 20:24 elcarim 阅读(771) 评论(0) 推荐(0) 编辑
摘要: ##层叠上下文 Stacking Context在[CSS2.1规范](http://www.w3.org/TR/CSS21/visuren.html#z-index)中,每个盒模型的位置是三维的,分别是平面画布上的x轴,y轴以及表示层叠的z轴。对于每个html元素,都可以通过设置`z-index`... 阅读全文
posted @ 2015-08-27 21:09 elcarim 阅读(2640) 评论(0) 推荐(2) 编辑
摘要: ##document.write的用处`document.write`是JavaScript中对`document.open`所开启的文档流(document stream操作的API方法,它能够直接在文档流中写入字符串,一旦文档流已经关闭,那`document.write`就会重新利用`docum... 阅读全文
posted @ 2015-08-21 23:07 elcarim 阅读(7922) 评论(2) 推荐(4) 编辑
摘要: ##什么是BFCBFC全称是Block Formatting Context,即块格式化上下文。它是CSS2.1规范定义的,关于CSS渲染定位的一个概念。要明白BFC到底是什么,首先来看看什么是视觉格式化模型。###视觉格式化模型视觉格式化模型(visual formatting model)是用来... 阅读全文
posted @ 2015-08-20 17:14 elcarim 阅读(4429) 评论(2) 推荐(3) 编辑
摘要: property 和 attribute非常容易混淆,两个单词的中文翻译也都非常相近(property:属性,attribute:特性),但实际上,二者是不同的东西,属于不同的范畴。- property是DOM中的属性,是JavaScript里的对象;- attribute是HTML标签上的特性... 阅读全文
posted @ 2015-08-03 11:58 elcarim 阅读(27984) 评论(25) 推荐(38) 编辑
摘要: 在第一篇jQuery源码分析中,简单分析了jQuery对象的构造过程,里面提到了jQuery.fn、jQuery.prototype、jQuery.fn.init.prototype的关系。 从代码中可以看出,这三者其实都是等价的,都是指向了jQuery.prototype,但这又是为什么呢?... 阅读全文
posted @ 2015-07-29 16:42 elcarim 阅读(2124) 评论(2) 推荐(1) 编辑
摘要: 目录.1构造世界.2在世界中添加元素.3碰撞检测.4添加动画特效.5总结.0 开始之前 之前曾经用Html5/JavaScript/CSS实现过2048,用Cocos2d-html5/Chipmunk写过一个Dumb Soccer的对战游戏,但没有使用过原生的Canvas写过任何东西,为了加深对C... 阅读全文
posted @ 2015-07-29 12:54 elcarim 阅读(3403) 评论(3) 推荐(1) 编辑
摘要: jQuery使用的是sizzle这个选择器引擎,这个引擎以其高速著称,其实现十分精妙但是也足够复杂,下面现简单分析一下相关的代码。在jQuery的部分API接口是直接引用了Sizzle的方法,这些接口如下:1 jQuery.find = Sizzle;2 jQuery.expr = Sizzle... 阅读全文
posted @ 2015-07-25 16:15 elcarim 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 1 jQuery.extend({ 2 3 // 遍历obj的所有值 4 // args 这参数只能内部调用的会用到 5 // 注意到,如果回调函数调用失败会直接跳出并中止遍历 6 // 当有args数组时,使用apply调用,否则使用call调用 7 each: function... 阅读全文
posted @ 2015-07-24 12:11 elcarim 阅读(283) 评论(0) 推荐(0) 编辑
摘要: jQuery在初始化过程中会为自己扩展一些基本的静态方法和属性,以下是jQuery 1.11.3版本 239 ~ 564行间所扩展的静态属性和方法 1 jQuery.extend({ 2 3 // 为每个jQuery拷贝建立一个唯一的编号 4 expando: "jQuery" + ( v... 阅读全文
posted @ 2015-07-24 12:08 elcarim 阅读(574) 评论(0) 推荐(0) 编辑