javascript - jQuery .animate() 设置显示 :none, 如何避免?

标签 javascript jquery html css jquery-animate

我有以下代码:

HTML:

<div id="clickme">
    Click me  :-)
</div>

<div id="info" style="background:red; width:100%; height:100px; margin-bottom:-100px; z-index:20; position:absolute; bottom:0px;">
  Stay, damn!
</div>

JavaScript:

$('#clickme').click(function() {
    $('#info').animate({
        marginBottom: 'toggle'
    },{
        duration:500
    });
});

它也可以在 http://jsfiddle.net/DxnQJ/ 获得

显然,我希望 #info DIV 在单击 #clickme DIV 时出现/消失。它按预期工作,只是由于 jQuery 将其 CSS display 属性设置为 none#info DIV 在动画后消失。

如何告诉 jQuery 停止隐藏我的 DIV

最佳答案

我建议使用 .slideToggle:

$('#clickme').click(function() {
    $('#info').slideToggle(500);
});

演示:http://jsfiddle.net/Daniel_Hug/DxnQJ/2

关于javascript - jQuery .animate() 设置显示 :none, 如何避免?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8611116/

相关文章:

javascript - React - 如何打开 PDF 文件作为 href 目标空白

javascript - AngularJS 中的批处理/组合请求

javascript - 加载小书签时未捕获的 ReferenceError

javascript - jquery 更新边框颜色而不覆盖 border-left-color

jquery - 使用jquery过滤图像src中的单词

javascript - 我无法使用 jQuery CSS 选择器正确选择标题文本

javascript - 无法在网页上获取 m4a 音频文件的长度

javascript - 让 <tr> 表现得像 <a>

javascript - 计算Google map 中其他用户视口(viewport)的相对位置

html - CSS Order Issue - 真正的逻辑是什么?