摘要: 该标签不是HTML3.2的一部分,并且只支持MSIE3以后内核,所以如果你使用非IE内核浏览器(如:Netscape)可能无法看到下面一些很有意思的效果该标签是个容器标签语法:<marquee></marquee>以下是一个最简单的例子:代码如下:<marquee><font size=+3 color=red>Hello, World</font></marquee>下面这两个事件经常用到:onMouseOut="this.start()" :用来设置鼠标移出该区域时继续滚动onMouseOver=& 阅读全文
posted @ 2012-12-17 11:08 三点包子 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 1、偏移量 偏移量包括元素在屏幕上占用的所有可见的空间,元素的可见大小由其高度和宽度决定。包括所有的内边距、滚动条和边框大小(不包括外边距)。 包括:offsetWidth(元素的宽度、垂直滚动条的宽度、左右边框的高度)、offsetHeight(元素的高度、水平滚动条的宽度、上下边框的宽度)、offsetLeft(元素的左外边框至包含元素的左内边框之间的距离)、offsetTop(元素的上外边框至包含元素的上内边框之间的距离) 注意:offsetLeft和offsetTop属性与包含的元素有关,对于包含元素的引用保存在offsetParent属性中,它不一定与parentNode的值相等。. 阅读全文
posted @ 2012-12-05 09:11 三点包子 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 原型链每个对象都有一个包含了一个或者多个对象的原型链,该对象正是这个原型链的起始对象.原型链上的所有对象的所有属性都可以被该对象访问到.例如:> var proto = { foo: 1 };> var obj = { __proto__: proto, bar: 2 };> obj.foo1> obj.bar2我们用到了特殊属性__proto__[1]来创建原型链(该属性还没有被所有浏览器广泛支持).对象obj的原型链包含了三个对象:起始处是obj,紧跟着proto,最后是Object.prototype.Object.prototype是Object构造函数的原型对 阅读全文
posted @ 2012-12-03 14:32 三点包子 阅读(205) 评论(0) 推荐(0) 编辑
摘要: JavaScript:遍历原型链,调用栈,作用域链在JavaScript中,有三种常见的链式结构:原型链(Prototype Chain),调用栈(Call Stack),作用域链(Scope Chain).本文并不准备讲这些概念的基础知识,而是要给出如何遍历这三种链结构的方法,从而加深理解.遍历原型链在JavaScript中,任何对象都有自己的原型链.原型链是由一系列对象加上最后的null组成的.如果还没掌握相关基础知识,可以看看我在MDN上翻译的继承与原型链一文.遍历函数如下:function getPrototypeChain(obj) { var protoChain = [];... 阅读全文
posted @ 2012-12-03 14:07 三点包子 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1、Js数据类型在Js中,有五种基本数据类型:Undefined、Null、Number、String和Boolean。还有一种复杂数据类型Object。Object本质上是由一组无序的名值对组成。Js中不支持自己所创建的任何类型机制,所有值最终都是以上六种类型之一。Undefined类型只有一个值undefined,Null类型只有一个值null,Boolean类型有两个值true和false。2、判断变量的数据类型可以通过typeof操作符在一定程度上检测变量数据类型。typeof是操作符范畴,而不是函数。typeof操作符返回的结果是一个变量数据类型相应的字符串表示形式,如:String 阅读全文
posted @ 2012-12-03 11:54 三点包子 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Javascript在互联网上名声很臭,但你又很难再找到一个像它这样如此动态、如此被广泛使用、如此根植于我们的生活中的另外一种语言。它的低学习门槛让很多人都称它为学前脚本语言,它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型。其实,你和Javascript都站错了立场,而现在,你让Javascript很生气。这里有五个原因能说明你的Javascript技术很烂。 1. 你没有使用命名空间。 是否还记得在大学里老师告诉你不要在家庭作业里使用全局变量?Javascript里的全局变量的使用方法也不例外。Web网页稍不留神就会变的混乱不堪、到处都是从互联网上各个角落里找来.. 阅读全文
posted @ 2012-12-01 16:11 三点包子 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 如果有哪一天,你突然发现自己写的的脚本不起作用了,而这一切又只是发生在IE浏览器上,你会怎么办?你是认为自己写的程序有问题呢?还是认为IE处理程序有问题?其实这个问题想都不用想,肯定是我们写的程序有问题。因为我们是程序员,我们要解决的方案就是做一款兼容所有主流浏览器的应用程序。如果应用程序有问题,那就是我们的解决方案不成熟。 这个问题已经发现很久了,只是一直忙于系统功能的开发,而没有去解决浏览器的兼容方案。最近得空,终于有机会去解决一下这个难题,先描述一下这个Bug的表现形式。界面在FireFox等浏览器下页面显示正常,而在IE浏览器下某些CSS样式没有应用上,注意并不是所有的CSS没有起作用 阅读全文
posted @ 2012-11-23 15:50 三点包子 阅读(3074) 评论(0) 推荐(0) 编辑
摘要: document.oncontextmenu=function (){ if(event.preventDefault){ event.preventDefault(); }else{ event.returnValue = false; }} // 禁止右键功能,单击右键将无任何反应document.onselectstart=function (){ if(event.preventDefault){ event.preventDefault(); }else{ event.retur... 阅读全文
posted @ 2012-11-16 14:43 三点包子 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 1、数组的创建1 var arrayObj = new Array(); //创建一个数组2 3 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度4 5 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。2、数组的元素的访问1 var testGetA 阅读全文
posted @ 2012-11-15 10:17 三点包子 阅读(334) 评论(0) 推荐(0) 编辑
摘要: JS 中如何将字符串转化成日期&&日期格式化方法其中有一种方法是:Date.parse(dateVal),此函数功能强大,但是有个致命的缺点,那就是不支持我们常用的“年-月-日”格式,短日期可以使用“/”或“-”作为日期分隔符,但是必须用月/日/年的格式来表示,例如"7/20/96"。另一种方法是使用 split,比如:var dtStr = "2006-11-25";var dtArr = dtStr.split("-");var dt = new Date(dtArr[0], dtArr[1], dtArr[2]) 阅读全文
posted @ 2012-11-14 18:01 三点包子 阅读(976) 评论(0) 推荐(0) 编辑