MTJS DOM部分封装基本结束

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

今天放出第二季照片,这些照片都是做成册子的照片。

第二季的相册在:http://www.css88.com/wedding_dress_photos/

2009-08-28_2308392009-08-28_230917

用cssText批量修改样式[更新]

一般情况下我们用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;’

国防部网站首页代码采用了国际上通用的div+css技术

大家看看环球时报 2009年8月24日的军事板块,报纸上上说中国国防部网站技术先进,其中有一段是:该网站首页代码采用了国际上通用的div+css技术,保证了网站的访问速度,这在我国其他政府网站中是不多见的。

国防部网站真是厉害!学习一下!

老外分享的50套精美图标ico

真的很漂亮,http://www.smashingmagazine.com/2009/06/07/50-fresh-useful-icon-sets-for-your-next-design/

smm Read More »

WebRebuild第三届年会”菩提树下”演讲PPT下载

8月22日的WebRebuild第三届年会”菩提树下”在深圳取得圆满成功。
一年一度的WebRebuild年会,今年选定了在深圳华侨城的午后浓香举行。从年会的第一年《革命》到第二年《蜕化》到第三年的《菩提树下》。如会上所说,取名为菩提树下是因为释迦牟尼在菩提树下悟道同时也是在菩提树下开始宣扬佛法的。故此,像我们创立WebRebuild的宗旨,领悟技术,分享技术。今年的WebRebuild年会人数为65人(实到)增长率达到325%,大大地超过预期。从分享内容上除了迅雷原有暂定的《仓促中的页面构建》《居中背景图片显示问题》以外,分享的PPT。
下载地址:http://www.webrebuild.org/

【IE6的疯狂之十三】IE6的空格bug

昨天林小志在森林群里发的,引用过来分享一下:

看代码:


< !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、是否有空格的存在

原文地址:

http://www.linxz.cn/blog2/article.asp?id=151

http://www.lisijie.org/article/105/

CSS 3.0 参考手册 (中文版)下载

感谢TC的ISD webteam整理和发布CSS 3.0 参考手册 (中文版)

官方地址:http://webteam.tencent.com/css3/

备受期待的 CSS 3 新功能
圆角、多背景、@font-face 用户自定义字体、动画与渐变、渐变色、盒阴影、RGBa – 加入透明色、文字阴影等等
CSS3 的出现,让代码更简洁、页面结构更合理,性能和效果得到兼顾。

ff,safari等浏览器已经支持css3了,有必要学习css3了。

下载:

CSS 3.0 参考手册 (中文版) 下载 (366k)

javascript判断数据类型

今天在封装MTJS的时候出现了一个问题,用于检查数据类型的typeof在检查数组和对象的时候出来的都是“object”;例如


alert(typeof []);
alert(typeof {});

赶紧问朋友,朋友推荐我使用 pjhome的方法,原来这个方法EXT框架上也有的:


function getType(o) {
var _t;
 return ((_t = typeof(o)) == "object" ? o==null &amp;&amp; "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

Read More »

圆角头像的制作

好多sns的头像都使用圆角了,昨天在校内上看到了圆角头像,今天在Qzone的也看到了圆角头像,圆角头像看上去比直角的美观。

2009-08-19_1731512009-08-20_122313

圆角头像的制作原理就是在头像上覆盖一张透明的图片,把四个角颜色设置成页面的背景颜色,中间透明,

假设我的页面底色是纯黑色的,那么这个透明图片可以做成这样,如图:

2009-08-20_123344

这里需要注意的是需要把图片保存成24位的png,虽然IE6支持8位的png的透明,但是8位的png做透明圆弧图片存在效果上的问题,就是存在白色的杂边或锯齿,如图:

2009-08-20_124016 Read More »