<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aiguke3395的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aiguke3395</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aiguke3395]]></copyright><item><title><![CDATA[windows下使用grunt]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135059</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135059</guid><author>aiguke3395</author><pubDate>Tue, 23 Dec 2014 19:33:00 +0800</pubDate><description><![CDATA[grunt官网：http://www.gruntjs.org/
一、安装grunt
先安装node，在http://www.nodejs.org/可以下载安装包直接安装。在命令行下运行：

npm install -g grunt-cli

即可安装grunt。
二、创建项目
创建web项目：my-project-name，项目目录如下：

在项目根目录下新建Grun...]]></description><category></category></item><item><title><![CDATA[HTML5 defer和async的区别]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135043</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135043</guid><author>aiguke3395</author><pubDate>Tue, 23 Dec 2014 15:52:00 +0800</pubDate><description><![CDATA[在HTML页面中插入Javascript的主要方法，就是使用&lt;script&gt;元素。这个元素由Netscape创造并在Netscape Navigator 2中首先实现。后来，这个元素就被加入到正式的HTML规范中。HTML4.01为&lt;script&gt;定义了6个属性，包括defer和async。defer和async都是可选的，且只对外部脚本文件有效。
一、当浏览器...]]></description><category></category></item><item><title><![CDATA[[转]jQuery DOM Ready]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135056</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135056</guid><author>aiguke3395</author><pubDate>Tue, 23 Dec 2014 12:45:00 +0800</pubDate><description><![CDATA[一直以来，各种JS最佳实践都会告诉我们，将JS放在HTML的最后，即&lt;/body&gt;之前，理由就是：JS会阻塞下载，而且，在JS中很有可能有对DOM的操作，放在HTML的最后，可以尽可能的保证JS的执行在DOM加载完成之后。而如果放在onload事件中执行，如果页面有很多图像，那么页面的onload事件要过很久才会触发，因此DOM Ready事件就是最好的执行JS的时间了。
...]]></description><category></category></item><item><title><![CDATA[跨域请求详解]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135055</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135055</guid><author>aiguke3395</author><pubDate>Tue, 12 Aug 2014 17:31:00 +0800</pubDate><description><![CDATA[同源策略
Ajax的一个限制是同源策略（same origin policy），它要求所有请求必须来自同一个域名、子域名，并且地址的端口也应当一致。主要原因是处于安全考虑：因为当一个ajax请示被发送，所有的请求都会附带主域的cookie信息一起发送。也就是说，对于远程服务来讲，请求如果是来自于登陆后的用户，若没有同源策略的限制，攻击者就有可能获取你的Gmail里的邮件、得到你的 Fa...]]></description><category></category></item><item><title><![CDATA[CSS元素居中]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135041</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135041</guid><author>aiguke3395</author><pubDate>Mon, 11 Aug 2014 20:24:00 +0800</pubDate><description><![CDATA[html中元素分为行内元素和块级元素。采用margin或者float来使元素居中，是比较常见的方法。
margin:0 auto只能用于块级元素，不能使行内元素居中。
参考知乎上为什么「margin:auto」可以让块级元素水平居中？，margin：0 auto，是左右外边距自适应，水平方向的 auto，其计算值取决于可用空间（剩余空间）。元素本身为块级元素，那么水平方向可用空间的距...]]></description><category></category></item><item><title><![CDATA[IE hasLayout详解]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135054</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135054</guid><author>aiguke3395</author><pubDate>Mon, 11 Aug 2014 19:35:00 +0800</pubDate><description><![CDATA[hasLayout定义
haslayout 是Windows Internet Explorer渲染引擎的一个内部组成部分。在Internet Explorer中，一个元素要么自己对自身的内容进行计算大小和组织，要么依赖于父元素来计算尺寸和组织内容。为了调节这两个不同的概念，渲染引擎采用 了 hasLayout 的属性，属性值可以为true或false。当一个元素的 hasLayout...]]></description><category></category></item><item><title><![CDATA[seajs引入jquery]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135053</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135053</guid><author>aiguke3395</author><pubDate>Tue, 29 Jul 2014 10:44:00 +0800</pubDate><description><![CDATA[seajs 2.2.1在config文件中preload一次jquery，就可以在整个项目中使用jquery。如下：

seajs.on('exec', function(module) {
   if (module.uri === seajs.resolve('jquery')) {
      window.$ = window.jQuery = module.export...]]></description><category></category></item><item><title><![CDATA[jquery实现轮播插件]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135038</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135038</guid><author>aiguke3395</author><pubDate>Fri, 20 Jun 2014 18:19:00 +0800</pubDate><description><![CDATA[这几天用jquery写了两个轮播的插件，功能很简单。第一次尝试写插件，有很多不足的地方，代码如下：
注：图片链接请替换掉，配置信息必须加上图片width和height。

&lt;!DOCTYPE html&gt;
&lt;html ng-app="myApp"&gt;
&lt;head lang="en"&gt;
    &lt;meta charset="UTF-8"&g...]]></description><category></category></item><item><title><![CDATA[CSS视觉格式化模型]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135052</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135052</guid><author>aiguke3395</author><pubDate>Fri, 04 Apr 2014 17:42:00 +0800</pubDate><description><![CDATA[CSS视觉格式化模型（visual formatting model）是用来处理文档并将它显示在视觉媒体上的机制。这是CSS 2.1的一个基础概念。视觉格式化模型根据CSS盒模型为文档的每个元素生成0，1或多个盒。每个盒的布局由如下内容组成：

盒尺寸：明确指定，受限或没有指定
盒类型：块级盒（block-level box），行内级别盒（inline-level box），...]]></description><category></category></item><item><title><![CDATA[js事件冒泡和事件捕获详解]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135051</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135051</guid><author>aiguke3395</author><pubDate>Tue, 25 Mar 2014 20:13:00 +0800</pubDate><description><![CDATA[Javascript与HTML之间的交互是通过事件实现。
一、事件流
事件，是文档或浏览器窗口中发生的一些特定的交互瞬间。事件流，描述的是页面中接受事件的顺序。IE9，chrome，Firefox，Opera，Safari均实现了DOM2级规范中定义的标准DOM事件，而IE8和IE8以下版本仍然保留专有的事件处理方式。
事件冒泡
事件冒泡是由IE开发团队提出来的，即事件开始时由最...]]></description><category></category></item><item><title><![CDATA[[翻译]HTML中不知名的语义标签]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135035</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135035</guid><author>aiguke3395</author><pubDate>Mon, 24 Mar 2014 11:22:00 +0800</pubDate><description><![CDATA[原文：http://docs.webplatform.org/wiki/tutorials/Lesser_-_known_semantic_elements
HTML5中比较常用的语义元素有header,nav,footer,这篇文章主要讲了一些不知名的语义元素。第一次翻译英文原文，措辞难免不准确，不清楚的地方，可参考原文。
简介：
今天我们通过这篇文章，来了解一下HTML中一些意...]]></description><category></category></item><item><title><![CDATA[[转]Javascript定义类的三种方法]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135033</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135033</guid><author>aiguke3395</author><pubDate>Fri, 21 Mar 2014 18:37:00 +0800</pubDate><description><![CDATA[作者：阮一峰
原文地址：http://www.ruanyifeng.com/blog/2012/07/three_ways_to_define_a_javascript_class.html
将近20年前，Javascript诞生的时候，只是一种简单的网页脚本语言。如果你忘了填写用户名，它就跳出一个警告。


如今，它变得几乎无所不能，从前端到后端，有着各种匪夷所思的用途。...]]></description><category></category></item><item><title><![CDATA[[转] AOP面向切面编程]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135050</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135050</guid><author>aiguke3395</author><pubDate>Fri, 21 Mar 2014 11:17:00 +0800</pubDate><description><![CDATA[AOP面向切面编程
　　AOP（Aspect-Oriented Programming，面向切面的编程），它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论，它是对传统OOP编程的一种补充。
　　OOP是关注将需求功能划分为不同的并且相对独立，封装良好的类，并让它们有着属于自己的行为，依靠继承和多态等来定义彼此的关系；...]]></description><category></category></item><item><title><![CDATA[[转] js prototype详解]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135048</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135048</guid><author>aiguke3395</author><pubDate>Mon, 17 Mar 2014 17:30:00 +0800</pubDate><description><![CDATA[JavaScript能够实现的面向对象的特征有：·公有属性(public field)·公有方法(public Method)·私有属性(private field)·私有方法(private field)·方法重载(method overload)·构造函数(constructor)·事件(event)·单一继承(single inherit)·子类重写父类的属性或方法(overrid...]]></description><category></category></item><item><title><![CDATA[[转]BFC 神奇背后的原理]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135047</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135047</guid><author>aiguke3395</author><pubDate>Mon, 17 Mar 2014 16:09:00 +0800</pubDate><description><![CDATA[BFC已经是一个耳听熟闻的词语了，网上有许多关于BFC的文章，介绍了如何触发BFC， 以及BFC的一些用处（如清浮动，防止margin重叠等）。虽然我知道如何利用BFC解决这些问题，但当别人问我BFC是什么，我还是不能很有底气地解释清楚。于是这两天仔细阅读了CSS2.1 spec, 和许多文章，来全面地理解BFC：

BFC是个什么？
哪些元素会生成BFC
BFC的神奇的作用，及...]]></description><category></category></item><item><title><![CDATA[[转]那些年我们一起清除过的浮动]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135046</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135046</guid><author>aiguke3395</author><pubDate>Mon, 17 Mar 2014 11:39:00 +0800</pubDate><description><![CDATA[浮动(float)，一个我们即爱又恨的属性。爱，因为通过浮动，我们能很方便地布局； 恨，浮动之后遗留下来太多的问题需要解决，特别是IE6-7（以下无特殊说明均指 windows 平台的 IE浏览器）。也许很多人都有这样的疑问，浮动从何而来？我们为何要清除浮动？清除浮动的原理是什么？本文将一步一步地深入剖析其中的奥秘，让浮动使用起来更加得心应手。
一、清除浮动 还是 闭合浮动 （Encl...]]></description><category></category></item><item><title><![CDATA[理解display:inline、block、inline-block]]></title><link>https://blog.youkuaiyun.com/aiguke3395/article/details/101135031</link><guid>https://blog.youkuaiyun.com/aiguke3395/article/details/101135031</guid><author>aiguke3395</author><pubDate>Mon, 17 Mar 2014 10:53:00 +0800</pubDate><description><![CDATA[要理解display:inline、block、inline-block的区别，需要先了解HTML中的块级（block）元素和行级（inline）元素的特点，行内元素也叫内联元素。


块级元素


总是另起一行开始；高度，行高以及顶、底边距都可以控制；宽度缺省是它所在容器的100%，除非设定一个宽度。块级元素通常作为其他元素的容器，可以容纳内联元素和其他块元素。block ...]]></description><category></category></item></channel></rss>