javascript - 基本的 JQuery .animate() 不起作用,但可以使用 .css() 更改相同的 CSS!

标签 javascript jquery css jquery-ui animation

我有一个奇怪的问题,我一直在努力解决。它非常基本,但我就是不明白。这里是。我正在使用 JQuery 将 div 元素的简单显示动画化为“无”的“ block ”。我尝试了以下两个选项:

$('#fort_link').click(function(){
    $('#fort_content').animate({'display':'block'},500);

});

$('#fort_link').click(function(){
    $('#fort_content').animate({display:'block'},500);

});

我还尝试在动画完成后使用回调函数,它确实会提醒我,但就将 div 的显示设置为阻塞而言,什么都没有发生。

但是,当我尝试使用如下所示的简单 .css 方法时,它按预期工作。我正在使用 JQuery 1.10.2。我什至尝试在 CDN 上链接到 Google 的 Jquery UI。我在这些事情上并不是新手……可能只是遗漏了一些愚蠢的东西?请帮忙!

$('#fort_link').click(function(){
    $('#fort_content').css('display','block');
});

最佳答案

使用fadeIn()fadeOut相反:

$('#fort_link_show').click(function(){
    $('#fort_content').fadeIn(500);
});

$('#fort_link_hide').click(function(){
    $('#fort_content').fadeOut(500);
});

fadeToogle()速记。

$('#fort_link').click(function(){
    $('#fort_content').fadetoggle(500);
    //#fort_content will fadeIn if its hidden, fadeOut if its visible
});

关于javascript - 基本的 JQuery .animate() 不起作用,但可以使用 .css() 更改相同的 CSS!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21099096/

相关文章:

javascript - 按 id 对对象数组进行分组

javascript - iPhone Web App 禁用缓存

html - 在 ionic 标签内插入换行符

javascript - 获取组件负载数据

javascript - Scala + Play + Akka。是否需要 Backbone.js?

javascript - 如何将一个 <div> 移到另一个 <div> 前面,然后再移回来?

javascript - 如何使用 javascript 或 jquery 在表中创建多个元素

javascript - Bootstrap Modal 中的调用者是什么

javascript - 将鼠标悬停在文本上时更改带有文本的指针

html - 如何将 css 星号选择器 * 限制为一个类和所有后代?