引用:
原帖由 teder 于 2008-2-28 07:45 PM 发表 
google_drag.js.google个性主页的有这样的效果
网上查了下你说的这个文件,呵呵。在定位元素上他和我的实现原理不同,准备下来仔细研究下他的实现。不过他没有保持功能,拖拽完毕后再打开就恢复原样了。在拖动过程中也有错位。不敢说自己的比他高明多少,不过有好多东西他都没做。比如内容的耦合。偶容器内的所有内容都是取自一个xml文件而不是直接写死在html里的。这样对于后台程序而言只需动态修改xml文件而不必动js和html,这是行为和显示的完全分离。而他则需要后台修改前端的内容。另外对于js的触发也都是在js内部实现的,html文件里不包含任何js的触发句柄,完全的无干扰js写法。他的实现“document.write”光这句话效率就会拖死人了。而且他的实现每个栏目限制了只能有10个子容器。“for(var i = 20 ; i < 25 ; i++)”,这是一个很明显的偷懒投机的方法。
不过他取坐标的方法还是很值得学习的,比偶高明。学习下。
这种东西,Google无疑是最好的,可是Google的代码都直接混压过,没法看,其他的实现方法都有一定问题的。
做一个网页,实现都是简单的,关键是用户体验,效率以及安全性,好的设计师最应该考虑的是这些。比如google的另一个产品suggest,自己也做过,也写过对他的分析,
http://www.space007.com/post/100.html 现在相同的功能随处可见,但是真正完美的貌似也就只有Google。
[
本帖最后由 happyyaosl 于 2008-2-28 08:28 PM 编辑 ]