日期:2014-05-16  浏览次数:20464 次

求菜单收缩“中间”效果实现思路
比如有个下拉菜单,我点击触发下拉动作的时候,我需要看到菜单缓慢的展示出来而不是一瞬间就弹出来。这个效果怎么实现? 
难道用settimeout? 有更好的实现方法没?
或者通过控制marquee标签实现? 感觉挺麻烦。
总之求好的思路!
------解决方案--------------------
引用:
比如有个下拉菜单,我点击触发下拉动作的时候,我需要看到菜单缓慢的展示出来而不是一瞬间就弹出来。这个效果怎么实现? 
难道用settimeout? 有更好的实现方法没?
或者通过控制marquee标签实现? 感觉挺麻烦。
总之求好的思路!


用jQuery就可以
http://api.jquery.com/show/

<script>
    $("button").click(function () {
    $("p").show("slow");
    });
</script>

------解决方案--------------------
window.setTimeout 吧 感觉
------解决方案--------------------
jquery 的$(class).slideDown("slow");
------解决方案--------------------
jquery就可以实现动画http://www.w3school.com.cn/jquery/jquery_effects.asp
------解决方案--------------------
jquery 实现http://jqueryui.com/
------解决方案--------------------
实现原理吗,挺简单的。
开始元素是隐藏的,起始高度 0。
假设真实高度 200。
在使用定时器不断增长元素高度直到200。
大致的实现就是这样咯。