【问题标题】:Animate width to zero including padding of a DIV [duplicate]将宽度设置为零,包括 DIV 的填充 [重复]
【发布时间】:2013-02-07 22:05:41
【问题描述】:

我对 jQuery 和 CSS 非常陌生,我正在尝试使用以下 jQuery 代码为 .iDoElement 类的两个 DIV 设置动画:

$( '.iDoElement' ).each(function () {
        var randomDelay = Math.floor(Math.random() * 600);          
        $(this).delay(randomDelay).animate ({width:0}, 1000); 
    });

...但是两个 div 都定义了 padding-right 和 padding-left,这意味着它们的宽度不会为 0(我在网上看到 div 的宽度会影响其内容并忽略填充)。

如何解决? animatind padding-left 和 padding-right 为零也是唯一的解决方案吗?

提前致谢

【问题讨论】:

标签: jquery css


【解决方案1】:

这似乎有效:http://jsfiddle.net/G6bTD/

$('.iDoElement').each(function () {
    var randomDelay = Math.floor(Math.random() * 600);
    $(this).delay(randomDelay).animate({width:'toggle'}, 1000); 
});

【讨论】:

  • @DavidFregoli - 我的小提琴不适合你吗?
  • 它缩小到一定宽度(填充值)然后消失。目标是让它动画到 0
  • 奇怪,我在 Firefox 和 Chrome 中测试过它,它对我来说动画为零。不知道为什么它只是动画到填充值然后为你消失。
猜你喜欢
  • 2012-11-30
  • 1970-01-01
  • 1970-01-01
  • 2011-07-27
  • 2015-08-29
  • 2011-06-09
  • 1970-01-01
  • 2013-01-02
  • 1970-01-01
相关资源
最近更新 更多