首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery动画不按预期工作

jQuery动画不按预期工作
EN

Stack Overflow用户
提问于 2013-09-28 20:14:05
回答 1查看 36关注 0票数 1

当单击按钮时,我正在尝试使表单中的添加出现。我有两个问题:为什么新按钮不完全隐藏在开始?我试着给他们0和垫之类的高度.为什么新的按钮动画比其他动画要花更长的时间?

一个演示的http://jsfiddle.net/mNRem/

这是我的jQuery代码:

代码语言:javascript
复制
var duration = 3000;
var showWidth = "150px";
var formHidden = true;
var showHeight = $("#cancel-button").outerHeight(true)+"px";
var buttonPadding = $('#cancel-button').css("padding");
var buttonBorder = $('#cancel-button').css("border-width");
$('#new-name').width(0);
$('.hidden-form').height(0);
$('.buttons').css({padding: 0, "border-width": 0});
$('#change-form-button').click(function() {
  formHidden = !formHidden;
  var labelWidth  = formHidden? "0" : showWidth;
  var buttonWidth = formHidden? showWidth : "0";
  $('#new-name').animate({width: labelWidth}, duration);
  $('#change-form-button').animate({width: buttonWidth, padding: "0", "border-width": "0"}, duration);
  $('.hidden-form').animate({height: showHeight}, duration);
  $('.buttons').animate({padding: buttonPadding, "border-width": buttonBorder}, duration);
  return false;
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-28 20:34:27

对于隐藏按钮,请使用css支柱:display: none;

或者更适合您使用jQuery语句$('.buttons').css({ display:'none‘});

为了获得更好的动画效果,请尝试使用.hide().show()函数:

代码语言:javascript
复制
$('.buttons').hide("fast");

然后点击

代码语言:javascript
复制
$('.buttons').show();

看这里:JsFiddle上的实例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19071222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档