【问题标题】:Incrementing top value on repeating elements增加重复元素的最高值
【发布时间】:2013-04-24 20:33:36
【问题描述】:

我有一个未知数量的div,其类别为result,我需要每次潜水使其top 值每次增加8em

所以第一个div.result 将有top: 0em,第二个top: 8em,第三个top: 16em 等等。

我认为这段代码可能会起作用:

var top = 0

$('div.result').each(function() {
    $('div.result').css('top', top+"em");
    top+8;
});

但不幸的是,所有div.result 都有top: 0em,增量不会发生。有什么想法可能是错的吗?

谢谢。

【问题讨论】:

  • 您忘记分配top+8...

标签: jquery css each


【解决方案1】:
var top = 0

$('div.result').each(function() {
    $(this).css('top', top+"em");
    top = top + 8;
});

将顶部设置为 top + 8 或每次添加 8 如下:top += 8;

另一种方法:

var top = -8;
$('.result').css('top', function () {
    return (top += 8) + 'em';
});

【讨论】:

  • 嗯,谢谢!有点到达那里,尽管现在它们的最高价值都是136em。我假设这是对所有元素进行计数,(每次加 8)然后将最终值放在所有元素上?
  • 改了,你要用这个!
猜你喜欢
  • 2017-10-13
  • 2018-01-09
  • 2019-08-21
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
  • 2022-01-06
  • 1970-01-01
  • 2021-01-24
相关资源
最近更新 更多