不定高度动态元素height CSS3 transition过渡动画实例页面

回到相关文章 »

代码:

CSS代码:
.box { width: 400px; padding: 20px; border: 40px solid #a0b3d6; background-color: #eee; overflow: hidden; }
.loading { height: 100%; background: url(loading.gif) no-repeat center; }
.in { width: 100px; margin: 0 auto;  border: 50px solid #beceeb; background-color: #f0f3f9; }
[type=button] { width: 100px; height: 32px; font-size: 100%; }
                
HTML代码:
<div id="box" class="box">...</div>
<p>
    <input type="button" id="button" value="点击我">
</p>
                
JS代码:
// 高度无缝动画方法
var funTransitionHeight = function(element, time) { // time, 数值,可缺省
    if (typeof window.getComputedStyle == "undefined") return;
    
    var height = window.getComputedStyle(element).height;

    element.style.transition = "none";    // 本行2015-05-20新增,mac Safari下,貌似auto也会触发transition, 故要none下~
   
    element.style.height = "auto";
    var targetHeight = window.getComputedStyle(element).height;
    element.style.height = height;
    element.offsetWidth = element.offsetWidth;
    if (time) element.style.transition = "height "+ time +"ms";
    element.style.height = targetHeight;
};
                

效果:

今天一天日常:

9:46到公司,处理下邮件,四处逛逛;

然后弄报销事宜,最近繁忙,已经拖很久了,后发现,少一张发票。让媳妇帮忙去车里看了下,果然落车里了,得明天整了;

午休到2:15, 最近太累了吗?多睡了15分钟~ 一睁眼,妈呀,办公室等怎么亮了,一个鲤鱼打挺,回座位干活;

雕琢项目和产品,修复和优化一些问题,而后想到菊花加载体验是不是可以优化下,否则砰砰太生硬了;

5点多有交流会AlloyTeam骨干来沪授课,邀请就移动开发事宜做交流,一直到18:30左右;

晚饭,和3个小伙伴一起,19时回座位,继续想菊花加载高度动画问题;

20:15分回去,班车+转2次地铁共75分钟到家;

把媳妇照应好,上床觉觉后,开始了工作与学习,此时10:30;

办公内容: 1. Mobilebone ajax增加请求头,可以让后台知道请求类别和来源;2. Mobilebone issuss查看、回复以及整改;3. 博客源代码展示的字体和大小做了调整;4. 继续不定高度动态元素transition动画化研究。

写完这句话,已经是:2015-01-22 1:14. 看来文章今天来不及写了,毕竟不年轻了,要是以前,不写完不睡觉。