• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > 网页制作 > DIV+CSS特效 >

通过javascript操作CSS3属性实现动画(2)

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-02-06点击:

  示例2,同时操作多个属性的渐变,我们需要用“,”隔开。

  1. <!DOCTYPE html> 
  2. <html> 
  3.   <head> 
  4.     <meta charset="utf-8"
  5.     <title>dom Framework</title> 
  6.  
  7.     <script> 
  8.         var dom = function(s){ 
  9.         return document.getElementById(s) 
  10.       } 
  11.       dom.cssName = function (name){ 
  12.         var prefixes = ['''-ms-','-moz-''-webkit-''-khtml-''-o-'], 
  13.         rcap = /-([a-z])/g,capfn = function($0,$1){ 
  14.           return $1.toUpperCase(); 
  15.         }; 
  16.         dom.cssName = function(name, target, test){ 
  17.           target = target || document.documentElement.style; 
  18.           for (var i=0, l=prefixes.length; i < l; i++) { 
  19.             test = (prefixes[i] + name).replace(rcap,capfn); 
  20.             if(test in target){ 
  21.               return test; 
  22.             } 
  23.           } 
  24.           return null
  25.         } 
  26.         return dom.cssName(name); 
  27.       } 
  28.       window.onload = function(){ 
  29.         var el = dom("test"), 
  30.         css3transition = dom.cssName("transition"); 
  31.         el.style[css3transition] = "width 5s ease-in,height 4s linear" 
  32.         dom("start").onclick = function(){ 
  33.           el.style.width = "400px"
  34.           el.style.height = "200px" 
  35.         } 
  36.       } 
  37.  
  38.     </script> 
  39.     <style> 
  40.       #test{ 
  41.         top:1px; 
  42.         background: red; 
  43.         width:10px; 
  44.         height:30px; 
  45.       } 
  46.     </style> 
  47.   </head> 
  48.   <body> 
  49.     <h1>处理多个属性的渐变 by 司徒正美</h1> 
  50.     <div id="test"
  51.       TEXT 
  52.     </div> 
  53.     <button id="start" type="button">开始测试</button> 
  54.   </body> 
  55. </html> 

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ