作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看到过与此类似的问题,并且在过去几天里我反复阅读了这些问题。我只是不知道我是否正确地执行了此操作(我非常怀疑我是否正确)以及如何从这里转到正确的方法。基本上我有一个充满图像的数组,我想循环浏览它们。它有效,但由于某种原因 c 的值连续两次为零。
function slider_plus() {
var imgs = imgArr.length;
a++;
var b = a - 1;
var c = a + 1;
if (a >= imgs) {
a = 0;
}
if (b < 0) {
b = imgs - 1;
}
if (c >= imgs) {
c = 0;
}
$("#varsDiv").html(" var b = " + b + " var a = " + a + " var c = " + c);
$("#basic_ul").html(imgArr[b] + imgArr[a] + imgArr[c]);
}
换句话说,每次调用该函数时,c 的值都应该增加。但相反,这些是重复调用该函数的结果:2 3 0 0 1 2 3 0 0 1 2 3 0 0...等等。我需要它是:2 3 0 1 2 3 0 1。我100%确定有更好的方法来做到这一点,但我是一个菜鸟,这是我所得到的...
最佳答案
对代码的快速修复是在设置和调整 b 的值之前调整
和 a
(当其 >= imgs
时将其设置为 0) c
。现在,当 a
循环时,您将它和 c
设置为 0,我认为这不是您想要的。
您可能还想了解模运算符 %
。它会让您更轻松地“包装”这些值。
a %= imgs // will set a to 0 when it equals imgs
不过,您仍然需要捕获 b
的 -1 情况。
关于javascript - Jquery 循环数组 - 一定有更好的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9811133/
我正在尝试开发右边框/Angular 具有特定 Angular (30°) 的表格。我见过一些类似的解决方案,但它们都无法在一定程度上发挥作用。如果我想从 30° 改变到 20°,我不想花太多力气。
我是一名优秀的程序员,十分优秀!