更改 foreach 循环中的自动递增量

发布于 2024-12-02 05:27:44 字数 381 浏览 1 评论 0原文

有没有办法让 foreach 循环增量超过 1?我在 foreach 循环中的每个项目之前加载 jquery 脚本,并且希望每个项目的延迟增加 300,以便每个项目单独动画而不是同时动画。

那么除了$i++还有其他方法吗?比如 $i++ + 300?或者我在这个问题上做得有点过分了?


感谢大家这么快的回复。 $i+=300 正是我正在寻找的。我使用此变量来增加每个脚本的延迟时间,以便在循环中的每个项目上一次执行一个脚本。这是我使用它的用途的链接。再次感谢!

http://cloudninelabs.com/c9v10/portfolio/

Is there a way to make a foreach loop increment by more than one? I am loading a jquery script before each item in a foreach loop and I want the delay to increase by 300 for each item, so that each item animates separately as opposed to at the same time.

So is there another method other than $i++? Like $i++ + 300? Or I am reaching a little too far on this one?


Thanks everyone for responding so quickly. The $i+=300 was exactly what I was looking for. I used this variable to increase the delay time on each of the scripts so it is executed one at a time on each item in the loop. Here is a link to what I used it for. Thanks again!

http://cloudninelabs.com/c9v10/portfolio/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

如梦 2024-12-09 05:27:44

基本上你需要自己看管柜台。

例如:

$i = 0;
foreach( $somelist as $index => $content ) {
     // Do something with $content using $i
     $i += 300;
}

Basically you need to look after the counter yourself.

For example:

$i = 0;
foreach( $somelist as $index => $content ) {
     // Do something with $content using $i
     $i += 300;
}
高跟鞋的旋律 2024-12-09 05:27:44

您是否正在寻找这样的东西:

foreach (array(1, 2, 3, 4) as &$value) {
    $value = $value + 300;
}

Are you looking for something like this:

foreach (array(1, 2, 3, 4) as &$value) {
    $value = $value + 300;
}
秋千易 2024-12-09 05:27:44

你的问题对我来说有点不清楚,但似乎你可以简单地使用 i*300 作为动画间隔(例如 foreach ($foo as $i => $bar) {// *在这里简单地使用 $i*300 作为间隔*/ }

但是,仅供参考,在常规的 for 循环中,您可以使用 $i+=300 (例如 为($i=0; $i<10000; $i+=300)foreach 循环中执行类似的操作没有多大意义。变量来跟踪它并每次增加 300 ($i=0; foreach ($foo as $bar) { ... $i+=300 })。

Your question is kinda unclear to me, but it seems like you can simply use i*300 as your animation interval (e.g. foreach ($foo as $i => $bar) { /*simply use $i*300 as your interval here*/ })

However, just FIY, n a regular for loop you can use $i+=300 (e.g. for ($i=0; $i<10000; $i+=300). It doesn't make much sense to do anything like that in an foreach loop. Instead, keep a separate variable to keep track of that and increase that be 300 every time ($i=0; foreach ($foo as $bar) { ... $i+=300 }).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文