上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页
摘要: 首先看一个内存释放的实例:[代码]CollectGarbage,是IE的一个特有属性,用于释放内存的,使用方法应该是,将该变量或引用对象,设置为null或delete,然后在进行释放动作,在做CollectGarbage前,要必需清楚的两个必备条件:- 一个对象在其生存的上下文环境之外,即会失效。- 一个全局的对象在没有被执用(引用)的情况下,即会失效。[代码]在这四个示例中:- “示例1”在函数testObject()中构造了_obj1,但是在函数退出时,它就已经离开了函数的上下文环境,因此_obj1失效了;- “示例2&r 阅读全文
posted @ 2011-02-11 12:41 bigwhiteshark(云飞扬) 阅读(23608) 评论(0) 推荐(3) 编辑
摘要: 在用PHP5.3以上的PHP版本时,只要是涉及时间的会报一个"PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, 阅读全文
posted @ 2011-01-21 18:56 bigwhiteshark(云飞扬) 阅读(17232) 评论(0) 推荐(0) 编辑
摘要: 网上很流行的方法,不用框架时:[代码]firefox中到某些元素的offsetTop的值不对,反复测试发现和其父元素定位方式有关系,父元素用fixed定位,得到的offsetTop并没有加documentElement.scrollTop的值。如果documentElement有getBoundingClientRect方法,它用getBoundingClientRect去计算offset,要得到精确地offset就需要考虑元素是否表格单元格、父元素的position情况。ff3.5 ie6以上 safari opera chrome都支持getBoundingClientRect方法,如果对 阅读全文
posted @ 2010-12-27 14:37 bigwhiteshark(云飞扬) 阅读(3001) 评论(0) 推荐(0) 编辑
摘要: 虽然在WPF中可以使用TranslateTransform、RotateTransform、ScaleTransform等进行几何变换,但我们也可以使用更底层的MatrixTransform(矩阵变换)来进行更复杂的复合变换。   首先我们矩阵如何影响几何变换的:  1,缩放操作  观察下面的矩阵乘法  如果我们用[2  5]代表点(2,5),我们发现其乘以一个矩阵后变成了[4,5],与之对应的点是(4,5),这相当与其X坐标变成了原来的两倍。  同理:  经过矩阵乘法后点(2,5)的Y坐标变成了原来的两倍(2,10)。  我们可以总结出这样的结论:   可以将矩阵的第二和第三个元素设置为0并 阅读全文
posted @ 2010-12-25 14:46 bigwhiteshark(云飞扬) 阅读(2014) 评论(0) 推荐(0) 编辑
摘要: 沙箱模式常见于YUI3 core,它是一种采用同一构造器(Constructor)生成彼此独立且互不干扰(self-contained)的实例对象,而从避免污染全局对象的方法。命名空间JavaScript本身中没有提供命名空间机制,所以为了避免不同函数、对象以及变量名对全局空间的污染,通常的做法是为你的应用程序或者库创建一个唯一的全局对象,然后将所有方法与属性添加到这个对象上。代码清单1 : 传统命名空间模式[代码]在这段代码中,你创建了一个全局对象MYAPP,并将其他所有对象、函数作为属性附加到MYAPP上。通常这是一种较好的避免命名冲突的方法,它被应用在很多项目中,但这种方法有一些缺点。需 阅读全文
posted @ 2010-12-21 18:49 bigwhiteshark(云飞扬) 阅读(2447) 评论(1) 推荐(0) 编辑
摘要: 坐标变换的使用方式:代码:1、平移变换(translate)平移表达式transform="translate(x,y)",即新坐标系的原点在原坐标系的(x,y)处。坐标轴的方向不变。2、旋转变换(rotate)transform="rotate(angle cx,cy)"。angle代表旋转角度,缺省单位是“度”,瞬时针为正,逆时针为负。(cx,cy)是旋转中心所在的坐标。若省略旋转中心坐标,则缺省值是(0,0)。3、伸缩变换(scale)transform="scale(sx,sy)",sx,sy分别代表x轴方向和y方向拉伸或缩小的比例因子。拉伸:大于1;缩小:小于1。若省略sy,即sy= 阅读全文
posted @ 2010-12-11 20:48 bigwhiteshark(云飞扬) 阅读(7842) 评论(0) 推荐(1) 编辑
摘要: 也许你看到这个标题觉得很简单,确实这是一篇关于CSS中Position属性基础知识的文章,但是关于Position的一些细节也许你不了解。1、简介position有五个属性: static | relative | absolute | fixed | inheritstatic 和 inherit : 没什么值得介绍的。relative : 相对于元素自身的定位。absolute :相对于包含块的定位。fixed : 相对于窗口的定位。2、包含块包含块就是 top | right | bottom | left 参考的元素。absolute的包含块指的是:该元素最近的具有定位设置的父元素,即 阅读全文
posted @ 2010-12-09 15:20 bigwhiteshark(云飞扬) 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 1、clientWidth clientHeight 元素的可视部分的宽度和高度(也就是CSS的width加padding)。它们不把边框和滚动条计算在内,也不包括任何可能的滚动。 若CSS中没有指定元素的高度和宽度(即自适应),则IE中显示0,而非IE浏览器则显示实际的值2、 offsetWidth offsetHeight 元素在页面中占据的宽度和高度的总计。它们和前一对属性的区别在于它们把元素的边框和滚动条计算在内。 若CSS中没有指定元素的高度和宽度(即自适应),所有浏览器都会显示实际的值包括width + padding + border3、 scrollWidth scrollHe 阅读全文
posted @ 2010-12-09 15:00 bigwhiteshark(云飞扬) 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript中为Dom元素绑定事件监听函数是一件非常常见的事情,但这里也有许多的Bug。各种浏览器对于事件绑定都提供了很多方法,但可靠的只有3中:1、传统的绑定方法:[代码]  a、传统的绑定方法,非常简单稳定,函数体内的this指向的也是指向正在处理事件的节点(如当前正在运行事件句柄的节点)。  b、一个元素的一个事件句柄只能注册一个函数,如果重复注册,会产生覆盖;而且,传统绑定方法只会在事件冒泡中运行。2、W3C标准绑定方法:[代码]   a、这种绑定方法同时支持时间处理的捕获和冒泡两个阶段;同一元素的同一事件句柄可以注册多个监听函数;而且,监听函数内部this指向当前元素。   阅读全文
posted @ 2010-12-09 14:50 bigwhiteshark(云飞扬) 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 匿名函数函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。1、函数的定义,首先简单介绍一下函数的定义,大致可分为三种方式第一种:这也是最常规的一种[代码]第二种:这种方法使用了Function构造函数,把参数列表和函数体都作为字符串,很不方便,不建议使用。[代码]第三种:[代码]注意 '='右边的函数就是一个匿名函数,创造完毕函数后,又将该函数赋给了变量square。2、匿名函数的创建第一种方式:就是上面所讲的定义square函数,这也是最常用的方式之一。第二种方式:[代码]这里创建了一个匿名函数(在第一个括号内),第二个括号用于调用该 阅读全文
posted @ 2010-12-08 19:42 bigwhiteshark(云飞扬) 阅读(265) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页