AnimationExtender Demo

 

点击按钮后:



 

   
   
   
   
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AnimationExtender.aspx.cs" 
  2. Inherits="AnimationExtender" %>  
  3.  
  4. <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>  
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  6. <html xmlns="http://www.w3.org/1999/xhtml">  
  7. <head runat="server">  
  8. <title>AnimationExtender Demo</title>  
  9.  
  10. <script type="text/javascript">  
  11.  
  12. function pageLoad() {  
  13. }  
  14.  
  15. </script>  
  16.  
  17. <style type="text/css">  
  18. .wireFrame  
  19. {  
  20. font-style: normal;  
  21. line-height: 1px;  
  22. vertical-align: middle;  
  23. background-color: #FF00FF;  
  24. background-repeat: no-repeat;  
  25. border: thin dotted #00FF00;  
  26. }  
  27. .demoarea  
  28. {  
  29. font-weight: 200;  
  30. text-transform: capitalize;  
  31. color: #0000FF;  
  32. font-family: 华文隶书;  
  33. font-size: 24px;  
  34. }  
  35. </style>  
  36. </head>  
  37. <body>  
  38. <form id="form1" runat="server">  
  39. <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">  
  40. </asp:ToolkitScriptManager>  
  41. <div class="demoarea">  
  42. Any HTML content that you want.  
  43. <br />  
  44. <br />  
  45. <!-- Button used to launch the animation -->  
  46. <asp:Button ID="btnInfo" runat="server" OnClientClick="return false;" Text="Click Here" />  
  47. <!-- "Wire frame" div used to transition from the button to the info panel -->  
  48. <div id="flyout" class="wireFrame">  
  49. </div>  
  50. <!-- Info panel to be displayed as a flyout when the button is clicked -->  
  51. <div id="info"   
  52.  
  53. style="display: none; width: 250px; z-index: 2; opacity: 0; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); font-size: 14px; border: 3px solid #CCCCCC; background-color: #FFFFCC; padding: 5px; font-family: 'Times New Roman', Times, serif; color: #000000;">  
  54. <div id="btnCloseParent" style="float: right; opacity: 100; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);">  
  55. <asp:LinkButton ID="btnClose" runat="server" OnClientClick="return false;" Text="X" 
  56. ToolTip="关闭"   
  57. Style="background-color: #FFFFFF; color: #FF0000; text-align: center;  
  58. font-weight: bold; text-decoration: none; border: outset thin #FFFFFF; padding: 5px;"   
  59. BorderColor="#8000FF" />  
  60. </div>  
  61. Once you get the general idea of the animation's markup, you'll want to play a bit.  
  62. All of the animations are created from simple, reusable building blocks that you  
  63. can compose together. Before long you'll be creating dazzling visuals. By grouping 
  64. steps together and specifying them to be run either in sequence or in parallel,  
  65. you'll achieve almost anything you can imagine, without writing a single line of 
  66. code!  
  67. </div>  
  68.  
  69. <script type="text/javascript" language="javascript">  
  70. // Move an element directly on top of another element (and optionally  
  71. // make it the same size)  
  72. function Cover(bottom, top, ignoreSize) {  
  73. var location = Sys.UI.DomElement.getLocation(bottom);  
  74. top.style.position = 'absolute';  
  75. top.style.top = location.y + 'px';  
  76. top.style.left = location.x + 'px';  
  77. if (!ignoreSize) {  
  78. top.style.height = bottom.offsetHeight + 'px';  
  79. top.style.width = bottom.offsetWidth + 'px';  
  80. }  
  81. }  
  82. </script>  
  83.  
  84. <asp:AnimationExtender ID="OpenAnimation" runat="server" TargetControlID="btnInfo">  
  85. <Animations>  
  86. <OnClick>  
  87. <Sequence>  
  88. <%-- Disable the button so it can't be clicked again --%>  
  89. <EnableAction Enabled="false" />  
  90. <%-- Position the wire frame and show it --%>  
  91. <ScriptAction Script="Cover($get('btnInfo'), $get('flyout'));" />  
  92. <StyleAction AnimationTarget="flyout" Attribute="display" Value="block"/>  
  93. <%-- Move the wire frame from the button's bounds to the info panel's bounds --%>  
  94. <Parallel AnimationTarget="flyout" Duration=".3" Fps="25">  
  95. <Move Horizontal="150" Vertical="-50" />  
  96. <Resize Width="260" Height="280" />  
  97. <Color PropertyKey="backgroundColor" StartValue="#AAAAAA" EndValue="#FFFFFF" />  
  98. </Parallel>  
  99. <%-- Move the panel on top of the wire frame, fade it in, and hide the frame --%>  
  100. <ScriptAction Script="Cover($get('flyout'), $get('info'), true);" />  
  101. <StyleAction AnimationTarget="info" Attribute="display" Value="block"/>  
  102. <FadeIn AnimationTarget="info" Duration=".2"/>  
  103. <StyleAction AnimationTarget="flyout" Attribute="display" Value="none"/>  
  104. </Sequence>  
  105. </OnClick>  
  106. </Animations>  
  107. </asp:AnimationExtender>  
  108. <asp:AnimationExtender ID="CloseAnimation" runat="server" TargetControlID="btnClose">  
  109. <Animations>  
  110. <OnClick>  
  111. <Sequence AnimationTarget="info">  
  112. <%-- Shrink the panel out of view --%>  
  113. <StyleAction Attribute="overflow" Value="hidden"/>  
  114. <Parallel Duration=".3" Fps="15">  
  115. <Scale ScaleFactor="0.05" Center="true" ScaleFont="true" FontUnit="px" />  
  116. <FadeOut />  
  117. </Parallel>  
  118. <%-- Reset the target --%>  
  119. <StyleAction Attribute="display" Value="none"/>  
  120. <StyleAction Attribute="width" Value="250px"/>  
  121. <StyleAction Attribute="height" Value=""/>  
  122. <StyleAction Attribute="fontSize" Value="12px"/>  
  123. <%-- Enable the button --%>  
  124. <EnableAction AnimationTarget="btnInfo" Enabled="true" />  
  125. </Sequence>  
  126. </OnClick>  
  127. </Animations>  
  128. </asp:AnimationExtender>  
  129. </div>  
  130. </form>  
  131. </body>  
  132. </html> 

你可能感兴趣的:(开发,demo)