JS事件冒泡

摘要: 首先了解什么是JS事件冒泡:在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。如何来阻止事件冒泡?先看下倒子,思考下点击“hr_three”弹出信息顺序。<div id="divOne" onclick="alert('我是最外层');" 阅读全文
posted @ 2013-06-20 12:00 西瓜真相 阅读(714) 评论(0) 推荐(0)

有以下几种方法可以使用非阻塞方式下载 JavaScript,提快页面加载

摘要: 为<script>标签添加defer属性(只适用于Internet Explorer 和Firefox 3.5 以上版本) <script type="text/javascript" src="file1.js" defer></script>动态创建<script>元素,用它下载并执行代码 1 function loadScript (url, callback){ 2 var script = document.createElement ("script") 3 script.t 阅读全文
posted @ 2013-06-18 17:37 西瓜真相 阅读(574) 评论(1) 推荐(0)

display:inline-block的列表布局

摘要: display:inline-block的列表布局,inline-block属性的元素适用于inline box模型,所以,当其中的列表元素高度不一时,是不会有错位的。.box{width:50%; padding:20px; margin:20px auto; background-color:#f0f3f9; text-align:justify;}.list{width:120px; display:inline-block;letter-spacing:-4px; padding-bottom:20px; text-align:center; vertical-align:top;} 阅读全文
posted @ 2013-06-14 11:55 西瓜真相 阅读(181) 评论(0) 推荐(0)

display:table-cell的妙用

摘要: display:table-cell的垂直居中display:table-cell 两列自适应布局display:table-cell 多列等高布局display:table-cell 列表布局 阅读全文
posted @ 2013-06-14 11:47 西瓜真相 阅读(446) 评论(4) 推荐(0)

js陷阱题

摘要: 代码如下:var a = function(t) { return t; } (1 + 2).toString(); alert(a); 结果是多少? 其实主要问题出在第一行后面没有分号,所以其实是var a = function(t) { return t; }(1 + 2).toString(); 先建立变量a,然后执行赋值语句,匿名函数传入参数1+2执行,返回结果.toString(),赋值给a。 关于这种function() {}()的写法,具体可参看js的命名空间。 阅读全文
posted @ 2013-06-09 15:38 西瓜真相 阅读(132) 评论(0) 推荐(0)

js 变量思考

摘要: 以下两种情况结果是什么,为什么?①1 function a(){return 1;};2 var a=10;3 alert(a);②1 function a(){return 1;}2 var a;3 alert(a); 阅读全文
posted @ 2013-06-09 15:36 西瓜真相 阅读(113) 评论(0) 推荐(0)