MTJS从开始到现在差不多一个月了,DOM部分封装基本结束,接下来就要封装事件了。
http://code.google.com/p/mtjs/source/browse/trunk/MT.core.js
文档页面是:
http://mtjs.googlecode.com/svn/trunk/MT.core_docs/index.html
欢迎大家提出宝贵的意见和建议!
MTJS从开始到现在差不多一个月了,DOM部分封装基本结束,接下来就要封装事件了。
http://code.google.com/p/mtjs/source/browse/trunk/MT.core.js
文档页面是:
http://mtjs.googlecode.com/svn/trunk/MT.core_docs/index.html
欢迎大家提出宝贵的意见和建议!
第一季的照片在:http://www.css88.com/photo/photo.html
今天放出第二季照片,这些照片都是做成册子的照片。
一般情况下我们用js设置元素对象的样式会使用这样的形式:
var element= document.getElementById(“id”);
element.style.width=”20px”;
element.style.height=”20px”;
element.style.border=”solid 1px red”;
样式一多,代码就很多;而且通过JS来覆写对象的样式是比较典型的一种销毁原样式并重建的过程,这种销毁和重建,都会增加浏览器的开销。
js中有一个cssText的方法:
语法为:obj.style.cssText(“样式”);
obj.style.cssText=”样式”;
上面的代码我们可以修改成:感谢sliuqin的在留言中的斧正
element.style.cssText(“width:20px;height:20px;border:solid 1px red;”)
element.style.cssText=”width:20px;height:20px;border:solid 1px red;”;
这样就可以尽量避免页面reflow,提高页面性能。
——以下内容2009年10月10日更新,来自http://blog.xhlv.com/2009/09/csstext-ie-bug/-——————-
但是,这样会有一个问题,会把原有的cssText清掉,比如原来的style中有’display:none;’,那么执行完上面的JS后,display就被删掉了。
为了解决这个问题,可以采用cssText累加的方法:
Element.style.cssText += ’width:100px;height:100px;top:100px;left:100px;’
但是,cssText(假如不为空)在IE中最后一个分号会被删掉,比较BT….
因此,上面cssText累加的方法在IE中是无效的。
最后,可以在前面添加一个分号来解决这个问题:
Element.style.cssText += ’;width:100px;height:100px;top:100px;left:100px;’
昨天林小志在森林群里发的,引用过来分享一下:
看代码:
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="//www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
<!--
p{font-size:12px;}
p:first-letter{font-size:300%}
-->
</style>
</head>
<body>
<p>对于世界而言,你是一个人;但是对于某个人,你是他的整个世界。纵然伤心,也不要愁眉不展,因为你不知是谁会爱上你的笑容。</p>
</body>
</html>
这段代码对<p>的首字符样式定义在IE6上看是没有效果的,而在p:first-letter和{font-size:300%}加上空格,也就是p:first-letter {font-size:300%}后,显示就正常了。
这个问题主要是出现在IE6浏览器中,而且这位朋友也说明了一些必要的触发条件:
1、IE6浏览器
2、选择符是带有伪类的
3、伪类中必须是有连接符“-”的,例如:first-letter
4、是否有空格的存在
原文地址:
感谢TC的ISD webteam整理和发布CSS 3.0 参考手册 (中文版)
官方地址:http://webteam.tencent.com/css3/
备受期待的 CSS 3 新功能
圆角、多背景、@font-face 用户自定义字体、动画与渐变、渐变色、盒阴影、RGBa – 加入透明色、文字阴影等等
CSS3 的出现,让代码更简洁、页面结构更合理,性能和效果得到兼顾。
ff,safari等浏览器已经支持css3了,有必要学习css3了。
今天在封装MTJS的时候出现了一个问题,用于检查数据类型的typeof在检查数组和对象的时候出来的都是“object”;例如
alert(typeof []);
alert(typeof {});
赶紧问朋友,朋友推荐我使用 pjhome的方法,原来这个方法EXT框架上也有的:
function getType(o) {
var _t;
return ((_t = typeof(o)) == "object" ? o==null && "null" || Object.prototype.toString.call(o).slice(8,-1):_t).toLowerCase();}
alert(getType("abc")); //string
alert(getType(true)); //boolean
alert(getType(123)); //number
alert(getType([])); //array
alert(getType({})); //object
alert(getType(function(){})); //function
alert(getType(new Date)); //date
alert(getType(new RegExp)); //regexp
alert(getType(Math)); //math
alert(getType(null)); //null