jquery - 使用触发按钮制作动画

标签 jquery jquery-animate

我有一个 div,它可以在点击时扩展其高度。 jQuery 代码如下所示:

$('.contact-click').click(function() {
    $('#rollout').animate({
        height: "375", 
    }, 500);
});

$('a.close').click(function() {
    $('#rollout').animate({
        height: "0", 
    }, 500);
});

我想要一个触发按钮,而不是一个用于打开和关闭 diva 按钮。但我不明白该怎么做。对于 slide() 函数有一个触发选项,但对于 animate 没有。为什么? 谢谢您的帮助

最佳答案

或者您只需使用一个按钮并使用切换按钮即可。 示例:

<input type="button" id="triggerMe" value="Open/Close" />

并像这样使用切换:

$('#triggerMe').toggle(function(){
    $('#rollout').animate({
        height: "375", 
    }, 500);
  },function(){
    $('#rollout').animate({
        height: "0", 
    }, 500);
  }
);

http://api.jquery.com/toggle/

结束了! 编辑示例 http://jsfiddle.net/Xq63U/

关于jquery - 使用触发按钮制作动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8211608/

相关文章:

html - 页面打开时缩放和淡入淡出

javascript - Circliful jquery 插件基于滚动的动画问题

jquery - 悬停在 jQuery 增量 fontSize 错误

JavaScript:select1 on-change 填充 select2 中的特定选项(具有 2 个值)

javascript - 当跟随侧边栏到达页脚时如何停止?

javascript - 干净的原型(prototype) fork (好主意?)

Jquery slidein 左右多个元素然后再次退出并循环

jquery - 对搜索结果的查询集进行排序并通过 ajax 返回

php - Codeigniter insert_batch for 循环问题

javascript - 更改元素大小 jQuery