- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AnnotationOverlayEffect分析报告
实验二:AnnotationOverlayEffect
页面显示效果
代码分析
1、整体分析
整体上分析代码,可以看出页面由一组html标签,包含了一组head和body标签,在head中包含了标题、字符的编码方式、页面的元信息cufon-yui.js和Bebas_400.font.js两个类库,另外还包含一组JavaScript脚本和一组CSS样式。body中包含许多div标签,引入了jquery.min.js类库,也包含有一组JavaScript脚本。
2、关键代码分析
以上代码使用了Cufon技术实现Web自定义字体。具体步骤是:
引入Cufon核心库
作为一种基于javaScript的网页字体引入方案,Cufon的核心功能是通过一个名为“Cufon-yui.js”的JavaScript类库。因此使用 Cufon 技术的第一步,在 Web 页面中引入这一类库。代码中引入Cufon库,如下所示:
script src=js/cufon-yui.js type=text/javascript/script这里说的字体文件是Cufon字体文件,这是使用 Cufon 技术的另一个关键所在。 Cufon 字体文件,是按照 Cufon 所提出的字体描述标准,创建形成的一种字体文件。而和其他字体创建标准如 TrueType、OpenType 等不同的是,按照 Cufon 标准所形成的这一文件本身,就是一个标准的 JavaScript 脚本文件,并交由 Cufon 类库进行解析和处理。通过如下代码所示的形式将其引入到页面中:
script src=js/Bebas_400.font.js type=text/javascript/script
应用Cufon渲染
在完成了上述的两项准备工作后,使用 Cufon 类库来实现对字体的渲染是非常简单的,这仅仅牵涉到了 Cufon 类库所提供的一个核心方法,即 Cufon.replace 方法,如下代码所示:
script type=text/javascript
Cufon.replace(a, h1, h2, h3);
Cufon(h1,h3,{
textShadow: 1px 1px #fff
});
/script
此部分代码是对显示在图片上层的阴影图片的处理。
$portfolio.find(.zoom_overlay).bind(click,function(){
用protfolio找到id号为zoom_overlay的代码,这里的zoom是指点击后显示的那个阴影背景图片。让那部分实现一下功能。bind函数表示点击protfolio找到的图片实现function函数。
var $elem = $(this);
var $image = $elem.prev().find(img:first);
$elem.find(img)
.hide()
.end()
.stop(true)
.animate({
width :400px,
height:400px,
marginTop :-200px,
marginLeft:-200px,
opacity :0
通过elem函数找到img,定义了hide,end,stop三个属性,再通过animate() 方法执行 CSS 属性集的自定义动画
},125,function(){
$(this).hide();
hide函数隐藏图片
});
$image.stop(true)
.animate({
width:500px,
height:500px
},250);
当鼠标停止操作,还回原来的状态时,它显示的大小
});
});
/script
心得体会
通过这次学习,对AnnotationOverlayEffect有了基本的了解,会基本的操作以及编程。在原有的基础上,更改之后会有一些细微的变化,虽然还不是非常擅长编程,但是也是对一个新的技术的一个初步了解。
文档评论(0)