javascript - div关闭一次后Jquery动画不是 "reanimating"

标签 javascript jquery html css jquery-animate

我有一个使用 .animate 的 div。我的 div CSS 位于:

 position:fixed; 
 bottom:-240px; 

动画脚本是:

 $("#media").click(function () {
 $("#mediadetails").animate({height: "425px"}, 1000);

用一个特殊的 div 关闭:

 $("#mediaclose").click(function() {
 $("#mediadetails").toggle(2000);

初始动画效果很好——您点击关闭按钮,div 关闭。但是,如果您再次点击媒体链接,它将不会再次激活。

有什么想法吗?

最佳答案

这是因为.toggle() 只会隐藏元素而不改变高度(它确实改变了高度但也改变了宽度和不透明度)。接下来的.animate()只会改变高度,宽度和不透明度保持不变。

$('#mediaclose').click(function() {
    $('#mediadetails').animate({height: "0px"}, 2000);
});

关于javascript - div关闭一次后Jquery动画不是 "reanimating",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12501802/

相关文章:

javascript - Rails 4 jQuery、javascript 和 CoffeeScript 无法正常工作

jquery - 无法导航到子菜单,菜单和子菜单之间有空格

jquery - 幻灯片导航菜单

javascript - .after 方法在 jQuery 1.9.1 中断开连接的 DOM 元素上的预期行为

html - 为什么设置 iframe 高度对我不起作用?

html - 为什么第 nth-of-type 表现得像第 nth-child?

javascript - 如何在 Bower 中设置包最新版本?

javascript - 为什么这个正则表达式不适用于重复对?

javascript - 隐藏其子元素后如何纠正元素的高度?

javascript - 如何用正则表达式表示需要取Categories = .... & Search = ..... & 的值