首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery .animate()“切换”

jQuery .animate()“切换”
EN

Stack Overflow用户
提问于 2012-04-30 15:59:00
回答 1查看 1.9K关注 0票数 4

我一直在玩jQuery导航菜单,为了示例起见,我对它做了一个模拟:http://jsfiddle.net/DerFlatulator6/3jYhh/1/

我遇到了一个问题,它的作用与我所希望的完全相反。我的悬停事件代码如下:

代码语言:javascript
复制
$(this)
    .addClass('selected')
    .children('ul')
        .animate({'height': 'toggle'}, 300);

经过修修补补,我想到了这个

代码语言:javascript
复制
$(this)
    .addClass('selected')
    .children('ul')
        .css('height', 'toggle')
        .animate({'height': 'toggle'}, 300);

这很管用,但我不知道为什么!有人能确切地解释到底发生了什么吗?

一个附带问题..。您会注意到,小提琴有一个三级菜单,其中的代码被隔离为垂直下降和水平下降,是有一个好的方法来写一个函数来涵盖它们,还是我应该保持原样?

EN

回答 1

Stack Overflow用户

发布于 2012-04-30 16:11:57

animate({'height': 'toggle'}, 300)就像动画高度从当前到0,如果高度大于0,或者从0到前面的动画,如果当前为0。

来自http://api.jquery.com/animate/文档

除了数值之外,每个属性都可以接受字符串“show”、“hide”和“toggle”。这些快捷方式允许自定义隐藏和显示动画,这些动画考虑到元素的显示类型。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10386693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档