天高云淡,让心情旅行。 注册 | 登陆

不用jQuery也来做动画

jQuery 框架用的人越来越多了, 无论是性能还是功能强大都不用多说.

不过随着新版本的升级, 体积也慢慢变大了.

24KB, Minified and Gzipped 155KB, Uncompressed Code

压缩并gzip输出24K, 也不小了.

如果页面上一个简单的效果,一个简单的动画就没必要载入这么大的库.

看下面这个图片渐变效果, 其实纯js不到20行就可以搞定了.

HTML代码
提示:可以先修改部分代码后再运行

 

 

JavaScript代码
  1. <script type="text/javascript">   
  2. (function() {   
  3.     var imgs = document.getElementById('main').getElementsByTagName('img'),   
  4.     len = imgs.length,   
  5.     i = 0;   
  6.     (function() {          
  7.         var deep = 0,   
  8.             j = i++,   
  9.             timer = setInterval(function() {                   
  10.                 imgs[j].style.opacity = deep;   
  11.                 imgs[j].style.filter = "alpha(opacity=" + deep * 100 + ")";   
  12.                 imgs[j].style.display = 'inline';   
  13.                 deep += 0.1;   
  14.                 deep >= 1 && clearInterval(timer);   
  15.         }, 60);   
  16.         if (i >= len) return;   
  17.         setTimeout(arguments.callee, 1000);   
  18.     })();   
  19. })();   
  20. </script>  

Tags: javascript, jquery

« 上一篇 | 下一篇 »

只显示8条记录相关文章

发表评论

评论内容 (必填):