123
返回列表 发新帖
楼主: lastwinner

[参考文档] 使用 DHTML 与 XML 制作 Ajax 幻灯片

[复制链接]
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
21#
 楼主| 发表于 2006-7-23 21:28 | 只看该作者
结束语
本文中尽可能地使用了面向对象的 JavaScript 代码。JavaScript 是一种完全面向对象的语言,虽然可能不使用 class 和 interface 关键字,但仍然可以保持代码的清晰性和可维护性。如果可以的话,我建议您使用 Ajax 框架。这里没有使用框架是因为我想介绍一种轻型的 Ajax 解决方案。但现在的框架(有很多)更容易编写更具可移植性的 Ajax 和 DHTML 代码。
除了本文中介绍的之外,关于 Ajax 幻灯片我还有以下建议:
  • 使用基于时间的动画。用 setInterval 代码实现基于步骤的动画看起来有些抖动。
  • 对可视化元素用 DHTML 建立代码原型,然后再增加 Ajax 内容。这意味着可以离线编写 DHTML 代码。
  • 将连接到服务器的 Ajax 代码和呈现数据的 DHTML 用户界面(UI)组件分开。这样即便不使用 Ajax 获取数据,也仍然能够使用那些界面组件。
  • 使用 createElement 和 appendChild 函数而不是 innerHTML 来改变页面内容。
  • 一定要针对所有希望支持的浏览器检查客户端代码。此外,还要记录下您所遇到的兼容性问题以及解决这些问题的方法。尽量将固定的客户端代码封装成可重用的 JavaScript helper 函数和类。
  • 对于复杂的界面(包括多重动画),编码之前应首先使用情节串连板与客户一起确定他们所需要的效果。情节串连板是代码规范的动画版本。JavaScript 动画写起来很快,因此在编码之前明确目标是值得的,否则可能走不少冤枉路。
  • 从职业的角度来看,仅关注数据库和业务逻辑的 Web V1.0 时代的 “后端工程师”,在 Web V2.0 时代中作用是有限的。必须认识到并非所有对服务器的请求都要借助于 HTML。Ajax 和 DHTML 对那些愿意花钱提高其技能的真正的工程师来说是现实的工具。前端不仅仅是设计人员的前端。

过去,通常需要 Flash 或者类似的应用程序才能实现本文这样的动态幻灯片放映。现代化的浏览器为 DHTML 提供了不透明性这类丰富的特效支持(Internet Explorer 甚至支持旋转、模糊等),再加上 Ajax,仅仅在浏览器中就能实现令人眩目的效果。这意味着客户不再需要下载奇怪的扩展或者运行有可能不安全的应用程序。他们可能偶尔看到了您的网页,令人震惊的图像效果会让他们经常来光顾。

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
22#
 楼主| 发表于 2006-7-23 21:29 | 只看该作者
下载
描述 Code and file samples for this article
名字 x-ajaxslideshow/kenburns.zip
大小 705KB
下载方法 HTTP


关于下载方法的信息


Get Adobe® Reader®

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
23#
 楼主| 发表于 2006-7-23 21:29 | 只看该作者
参考资料
学习
  • 您可以参阅本文在 developerWorks 全球站点上的 英文原文
  • developerWorks XML 专区:请访问 developerWorks XML 专区来提高您的 XML 技能。
  • 技术活动和网络广播:通过 developerWorks 技术活动和网络广播跟上技术的发展。
  • PHP 主页:学习 PHP 的方方面面。
  • MSDN:通过 Microsoft Developer Network(MSDN®)了解各种浏览器中都具有的 DOM。
  • Dynamic HTML:Danny Goodman 撰写的 Dynamic HTML: The Definitive Reference(O'Reilly,1998 年 7 月)是一本必备的 DHTML 案头参考。
  • W3C 站点:通过万维网联盟(W3C)的网站进一步了解 HTML、CSS、XML 和其他相关标准。
  • Flickr API 文档站点:请访问 Flickr,这是客户端编码和 REST Web 服务设计的一个好例子。
  • Ken Burns Effect:看看 Wikipedia 上的 Ken Burns Effect 定义。IMDB 也提供了 Ken Burns 导演的所有影片。

获得产品和技术
  • IBM 试用软件:用 IBM 试用软件开发您的下一个项目,可直接从 developerWorks 下载。
  • Apple iPhoto:这是促使我编写本文的灵感源泉,虽然其他应用程序也有 Ken Burns Effect。

讨论






关于作者


Jack D. Herrington 是一位具有 20 多年经验的资深软件工程师。他写了三本著作:Code Generation in Action、Podcasting Hacks 和即将出版的 PHP Hacks,还写了 30 多篇文章。可以通过 jack_d_herrington@codegeneration.net 和 Jack 联系。

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
24#
 楼主| 发表于 2006-7-23 21:30 | 只看该作者

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表