使用ASP.NET AJAX 1.0框架PreviewGlitz进行网页动画编程
图1:下载示例程序所用的CTP版本附加脚本库 |
//----------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // PreviewGlitz.js Type.registerNamespace("Sys.Preview.UI.Effects"); //……………………(省略其它内容) //--------------------------------------------------- //FadeAnimation动画功能 //--------------------------------------------------- Sys.Preview.UI.Effects.FadeEffect=function(){ throw Error.invalidOperation() }; Sys.Preview.UI.Effects.FadeEffect.prototype={ FadeIn:0,FadeOut:1 }; Sys.Preview.UI.Effects.FadeEffect.registerEnum("Sys.Preview.UI.Effects.FadeEffect"); Sys.Preview.UI.Effects.FadeAnimation=function(){ //初始化基类,以便调用基类中的功能 Sys.Preview.UI.Effects.FadeAnimation.initializeBase(this) }; //使用javascript prototype模型功能定义此类中的方法及属性 Sys.Preview.UI.Effects.FadeAnimation.prototype={ _effect:Sys.Preview.UI.Effects.FadeEffect.FadeIn,get_effect:function(){ return this._effect}, set_effect:function(a){ this._effect=a}, getAnimatedValue:function(c){ var a=0,b=1; if(this._effect===Sys.Preview.UI.Effects.FadeEffect.FadeOut){ a=1; b=0 } return Sys.Preview.UI.Effects.Glitz.interpolate(a,b,c) }, onStart:function(){ var a=0; if(this._effect===Sys.Preview.UI.Effects.FadeEffect.FadeOut) a=1; this.setValue(a)}, onEnd:function(){ var a=1; if(this._effect===Sys.Preview.UI.Effects.FadeEffect.FadeOut) a=0; this.setValue(a)}, setValue:function(a){ Sys.Preview.UI.Effects.Glitz.setElementOpacity(this.get_target().get_element(),a) } };
Sys.Preview.UI.Effects.FadeAnimation.descriptor={
properties:[{ name:"effect",type:Sys.Preview.UI.Effects.FadeEffect}] }; //注册这个新类 Sys.Preview.UI.Effects.FadeAnimation.registerClass("Sys.Preview.UI.Effects.FadeAnimation",
Sys.Preview.UI.Effects.Animation)
//下面这一句是必须的 if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded(); |
|
图2:使用“ASP.NET AJAX CTP-Enabled Web Site”模板快速创建AJAX应用程序 |
图3:设计调用Web服务的客户端Web页面 |
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Assembly="Microsoft.Web.Preview" Name="PreviewGlitz.js" />
<asp:ScriptReference Assembly="Microsoft.Web.Preview" Name="PreviewScript.js" />
</Scripts>
</asp:ScriptManager>
<input id="btnFadeOutAnimate" type="button" value="Fade Out"
<input id="btnFadeInAnimate" style="width: 135px;
<div id="animationTarget" style="width: 459px; height: 312px;
</div>
</div>
</form>
<script language="javascript" type="text/javascript">
<!--
Sys.Application.initialize();//脚本系统初始化
//取得指向动画目标(作为一个Sys.UI.Control对象)的句柄
var domElementVar = new Sys.UI.Control( $get("animationTarget") );
function FadeUsingFutures( fadeOut )
{
//创建FadeAnimation的一个实例
var fadeAnimation = new Sys.Preview.UI.Effects.FadeAnimation();
//决定是淡入还是淡出
var fadeEffect = fadeOut ?
//隐藏/显示相应的按钮
$get("btnFadeOutAnimate").style.display = fadeOut ? "none":"block";
$get("btnFadeInAnimate").style.display = fadeOut ? "block":"none";
//设置动画持续时间
fadeAnimation.set_duration( 0.3 );
//设置动画目标为一个Sys.UI.Control对象
fadeAnimation.set_target( domElementVar );
//设置动画效果( FadeIn / FadeOut )
fadeAnimation.set_effect( fadeEffect );
//设置最大不透明值
fadeAnimation.setValue( 70 );
//播放动画
fadeAnimation.play();
}
// -->
</script>
</body>
</html>
< Assembly="Microsoft.Web.Preview">< Assembly="Microsoft.Web.Preview"> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"> <Scripts> <asp:ScriptReference Assembly="Microsoft.Web.Preview" Name="PreviewGlitz.js" /> <asp:ScriptReference Assembly="Microsoft.Web.Preview" Name="PreviewScript.js" /> </Scripts> </asp:ScriptManager> |
<asp:ScriptReference Assembly="Microsoft.Web.Preview"
Name="PreviewGlitz.js" />
|
< Assembly="Microsoft.Web.Preview"> <asp:ScriptReference Assembly="Microsoft.Web.Preview"
< Assembly="Microsoft.Web.Preview">Name="Microsoft.Web.Resources.ScriptLibrary.PreviewGlitz.js" />
|
1.Assembly 'Microsoft.Web.Preview, Version=1.0.61025.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35' does not contain a Web resource with name
'Microsoft.Web.Resources.ScriptLibrary.PreviewGlitz.js'
2.Assembly 'Microsoft.Web.Preview, Version=1.0.61025.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35' does not contain a Web resource with name
'Microsoft.Web.Resources.ScriptLibrary.PreviewScript.js'
|
图4:示例网页运行结果快照 |
使用ASP.NET AJAX 1.0框架PreviewGlitz进行网页动画编程相关推荐
- 在ASP.NET AJAX 1.0框架中访问Web服务
一. 简介 如今,微软最新推出的AJAX框架为ASP.NET AJAX 1.0(下载地址为[url]http://ajax.asp.net/downloads/default.aspx[/ur ...
- ASP.NET AJAX 4.0 中的数据绑定
代码下载: 围绕该 bush 击退停止:AJAX 是可能仅使用一个强的 JavaScript 引擎,可以在客户端浏览器中运行,并提供更高级和异步功能基础的. JavaScript 库当前包含在 ASP ...
- ASP.NET AJAX 1.0 发布
ASP.NET AJAX在今天正式发布了,同时发布的还包括它的源码以及ASP.NET AJAX控件工具包. 值得一提的是ASP.NET AJAX控件工具包中包含有30多个免费的ASP.NET AJAX ...
- ASP.NET Ajax 1.0 RC 'Sys' 未被定義 問題
ASP.NET Ajax 1.0 RC 'Sys' 未被定義 問題 您在依照筆者的影片安裝ASP.NET Ajax 1.0 RC 之後,可能會在測試時發現有底下的錯誤訊息: 請在 Web.Config ...
- AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts错误 收藏
AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts错误 收藏 今天在用ajax做一个搜索自动补全的例子时,出现了一个问题 这是错误提示:AjaxC ...
- asp.net ajax 1.0中detailview与updatepanel混合使用的例子
asp.net ajax 1.0中detailview与updatepanel混合使用的例子 在asp.net ajax 1.0中,如果有一个detailview控件,想做到每点detailview中 ...
- [ASP.NET AJAX]类似.NET框架的JavaScript扩展
最近AJAX风靡全世界,在CommunityServer中他运用了自己定义的封装了js,并且可以跨浏览器,在较小的应用程序中,他比较适合,而且使用也比较简单.但是对微软的Microsoft AJAX还 ...
- 错误:'sys'未定义解决方法.(asp.net Ajax v1.0.61025版)
重装系统后又装了ajax 可是用的时候老是提示"错误:'sys'未定义",看了看以前做的项目,发现Web.Config里面少了<httpHandlers>和<ht ...
- 基于微软ASP.NET AJAX框架开发幻灯片播放网页
一. 简介 最近,微软ASP.NET Ajax 1.0框架以其完整的基于Ajax的web开发方案呈现在web技术人员的前面,凭借与遗留ASP.NET系统的有机整合以及完全面向对象的客户端Ja ...
最新文章
- mysql getconnection 如何关闭连接_【MySQL】使用连接池获取Connection执行sql以及mybatis事务注意事项...
- 哈啰顺风车成立5亿元“顺风绿色出行基金”
- 关于承办第十六届全国大学生智能汽车竞赛华南赛区的申请
- 优化算法optimization:AdaGrad
- python3的 time库的使用
- UCOSIII移植问题说明
- mpvue v-html解决方案,mpvue开发小程序所遇问题及h5转化方案
- 详细记录一次npm i canvas报错的解决过程
- 关于最近几次给客户做系统 DEMO的感悟总结
- 移动硬盘无法在Mac上装载如何修复?
- uniapp适配pc_uniapp+Html5端实现PC端适配
- CTF-Tools 一款CTF古典密码加解密工具
- ActiveMQ在win7下启动失败解决方案
- Vue 点击事件写法
- 【工业视觉】Halcon常用教程
- LeetCode 0699.掉落的方块
- 链表逆序(拷贝和插入)
- obs源码分析【五】:音频采集线程
- 点击化学试剂DBCO-PEG-MMPs 二苯并环辛炔-聚乙二醇-基质金属蛋白酶
- 2021年成都列五高中高考成绩查询,2021年成都高考各高中成绩及本科升学率数据排名及分析...
热门文章
- 三月疯狂——最终结果 / March Madness – Final Score
- php 命令执行脚本文件路径,php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法...
- 严正声明:微信上假冒“科研星球”公众号,请勿关注
- JavaSE(十八)——IO流之字符流
- Windows Server 2016离线安装.NET Framework 3.5
- 三插头内部结构图_三方面维护硬度计才能使寿命更长久
- 数学之路(2)-数据分析-R基础(4)
- android videoview播放进度,android – 获取视频播放视频的进度时间?
- 英语语法---单词总结
- c++17(20)-双向循环链表(不依赖具体数据)