我在ember和Jquery中构建了一个自定义轮播。几乎是直截了当的。单击nextImage时,滑块会移动下一个图像,当单击previewsImage时,滑块将返回到预览图像。那部分是完美的。问题是当点击goToImage(AKA Dots控制器)时,图像不会移动到相应的点顺序。看起来我的逻辑可能会有一些问题。
java.util.HashMap<UUID, UUID> javaMap = new java.util.HashMap<>();
HashMap<UUID, UUID> map = new HashMap<>();
for (int i = 0; i < 200000; i++) {
UUID key = UUID.randomUUID(), value = UUID.randomUUID();
javaMap.put(key, value);
map.put(key, value);
}
for (java.util.HashMap.Entry<UUID, UUID> entry : javaMap.entrySet()) {
Optional<UUID> value = map.get(entry.getKey());
assertTrue(value.isPresent());
assertEquals(value.get(), entry.getValue());
}
答案 0 :(得分:0)
您的indexDiff
可能是否定的。例如,如果新索引为0且当前索引为2.在这种情况下,代码中的for
循环将不起作用。我想将var indexDiff = newIndex - currentIndex;
更改为var indexDiff = Math.abs(newIndex - currentIndex);
会有所帮助。如果这没有帮助,我建议将console.log(x);
放在runSlider
动作的第一行,看它是否被调用以及传递了什么。