- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图记住 Javascript 中称为“发条算术”的东西,我很久以前在有关幻灯片/轮播的教程中读过它。 (术语可能有误,因为我在谷歌中找不到任何有用的东西)
它是以下代码的简写:
a = a + 1;
if (a > total) a = 0;
本质上它是递增的,直到达到总数,当达到总数时,它会重置回 0。这主要用于创建无限滚动的轮播,因为它总是滚动回开头(索引 0) .
有人如何使用上述发条算法将上述 2 行代码写在 1 行中吗?我认为它使用了“余数”运算符 %,但我不记得其他的了。
最佳答案
这称为modular arithmetic ,并且有效地用于时钟:
A familiar use of modular arithmetic is in the 12-hour clock, in which the day is divided into two 12-hour periods. If the time is 7:00 now, then 8 hours later it will be 3:00. Usual addition would suggest that the later time should be 7 + 8 = 15, but this is not the answer because clock time "wraps around" every 12 hours
在 JavaScript 中,您可以执行 modulo operations使用%
operator :
The
%
operator yields the remainder of its operands from an implied division; the left operand is the dividend and the right operand is the divisor.
一些等效的例子:
a = (a+1) % total;
a = ++a % total;
++a, a %= total;
关于JavaScript "clockwork arithmetic",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30532662/
我试图记住 Javascript 中称为“发条算术”的东西,我很久以前在有关幻灯片/轮播的教程中读过它。 (术语可能有误,因为我在谷歌中找不到任何有用的东西) 它是以下代码的简写: a = a + 1
我正在使用 Clockwork 进行 laravel 设置安装。而且我有一个 artisan 命令需要很长时间才能运行,所以发条会消耗太多内存。我仍然需要那个延期。如何在仅运行命令时禁用它? 最佳答案
我想了解如何使用发条执行自定义代码。这是 Heroku 在其开发中心文档中使用的示例 lib/clock.rb 文件。 require File.expand_path('../../config/b
我遇到了 Clockwork 调度程序进程的语法问题。我实际上遇到了与此线程中讨论的问题类似的问题,但从未得到完整回答(How do I use Rails clockwork gem to run
从 Clockwork 调用 rake 任务的语法是什么?我尝试了各种语法,但似乎没有任何效果。 (我对发条装置特别感兴趣,因为 Heroku 支持它。) 这是我的clock.rb,使用与每当gem使
我正在读取一些传感器值,我想安排重复作业以便每隔 :00、:10、:15、:20、:25、:30、:35 等重复一次。 我在 Rails 5 中使用 clockwork/delayed_job/act
我有一个网络应用需要做一些后台工作。我有一个 clock.rb 文件,其中包含: require 'clockwork' include Clockwork require './config/boo
我是一名优秀的程序员,十分优秀!