jQuery Animate Toggle - 动画仅适用于第二次单击

时间:2012-10-07 16:41:00

标签: jquery-animate hide slide jquery

任务:我想创建一个简单的分享按钮,该按钮扩展到分享部分(F,T,G,P)点击。

我没有让该部分滑出分享按钮 - 我真正想要的 - 但设法让一个单独的ul元素幻灯片在右边。

动画有效...... 直到我将ul设置为最初通过$('.networks').hide();隐藏

这些部分仅在单击后显示,但现在在第一次单击后,它只是“弹出打开”,忽略配置的滑出。滑动仅在(打开和关闭)两个方向上起作用后,至少点击一次。

我上传了一个示例 here at Codepen.io 和一个 jsFiddle


旁注:演示有点奇怪,因为它们出现只显示滑入式fx。我们开始使用的滑出式fx看起来总是打开 - 事实并非如此,它在第二次点击后起作用,所以你必须集中注意力才能看到​​它(在正常的浏览器上它可以看到它) 效果更好。)


PS:如果您帮助我从“共享”按钮中删除此幻灯片,则可获得积分。请注意,我只掌握Javascript的基本知识(* duck and run *)。

1 个答案:

答案 0 :(得分:0)

看看这个小提琴link

我将按钮的显示属性更改为内联块而不是内联。 显示内联的元素不能有宽度,我认为这就是为什么jQuery无法动画元素宽度的原因。我还为ul包围而不是ul。

编辑:快速模拟从按钮滑出的东西。将一些css更改为列表元素本身而不是一个元素,只需通过css工作,我认为它看起来不错。 编辑忘了链接:link