Javascript, ES6, Golang, js, design, works, uuorks
2008年12月31日
2008 灰色的记忆
2008年12月30日
前端应该思考什么
2008年12月27日
我常用的软件和服务
2008年12月22日
IE和firefox 事件Event中clientX 的2px之差
今天在做一个js效果,需要获得事件的鼠标坐标,遂考虑使用clientX,由于使用了mootools框架,以为都给格式化了。但是不管x,还是y,ie和firefox始终相差2px。于是google了一下,似乎答案很少,难道别的前端都不做这事?原来ie真的很傻,它就是从(2,2)开始的,必须减去document.documentElement.clientLeft 和document.body.clientLeft。
在标准模式(standards mode)下,clientX 是从 0 开始计算的,而在差异模式下(quirks mode,有没有更好的翻译?),是从2 开始的,但奇怪的是,测试两种模式都是从2,2 开始的。
实际上,这个值是分别存在于 document.documentElement.clientLeft 和 document.body.clientLeft 。在 standards mode 下面,document.documentElement.clientLeft 值为 2,document.body.clientLeft 为 0 。
在 quirks mode 下面正好相反 document.documentElement.clientLeft 为 0 ,document.body.clientLeft 值为2 。
x=event.clientX-document.documentElement.clientLeft - document.body.clientLeft ;
y=event.clientY-document.documentElement.clientTop - document.body.clientTop ;
转 http://bolm.cn/blog/?p=31
只要这样做event的2px之差就给修正了,可恶的IE。2008年12月20日
2009 微软和google
2009,经济的冬天,未必是互联网的冬天。
2009,虽然云计算不会仍旧不会是主旋律,尽管随着google chrome的推出,互联网老大开始把云送到用户的桌面系统,但是从目前来看,chrome现在跟本不可能对ie的地位进行撼动,不过却把其他浏览器厂商给逼得一个更加专注与移动市场,另外一个开始搞触摸屏技术,呵呵。不过google真的很强大,最近新产品一波接一波,chrome正式版发布,google friend connect把全世界连起来,再加上facebook和myspace的扶摇直上,就看传统软件霸主微软怎么应对了,azure平台的发布似乎最近没有声音了,windows live wave3也并没有预料中的好,传统的优势在这个注重用户体验的年代正在被蚕食,也许就看windows 7能否力挽狂澜了,在我看来,微软不是真的需要创新,不是真的需要用户体验,而且需要open,更加的融入主流,文化是致命的,只有改变了文化,再加上一些贵族血统,才能立于不败之地。