您好我在修理我的旋转木马点时遇到了一些麻烦(显示您当前位置的那些点,例如,如果您在图像3上,那么它可能看起来像这样:●●◦●●●●● ●●●)。
p.s我对jQuery解决方案不感兴趣。
今天我这样做:
我有一个检查activePage的变量(标出白点)然后我做了一个for循环,看看我在哪里放一个白点以及在哪里放其他黑点,但这样做不行。我将在下面发布我的代码:
//我稍后会将此变量分配给我已声明将显示点的视图(我正在处理Titanium项目) var x ='';
for (var i = 0; i < mySlideViews.length; i++){
if (activeSlideNbr == 0){
// This is the first image and I want to set the first dot to a white dot
x = '◦' + x;
}
// This is the last image and I want to set the last dot to a white dot
else if (activeSlideNbr == mySlideViews.length -1){
x ='◦' + x;
}
// if the active page is neither in the start or end
else if (i == activeSlideNbr){
x = '◦' + x;
}
// to set out the black dots
else{
x = x + '●';
}
}
我真的很感激一些帮助,如果您需要更多信息,请告诉我。
答案 0 :(得分:1)
我不确定我是否遗漏了什么,但我认为这就是你要找的东西:
var activeSlideNbr = 3;
var mySlideViews = [1,2,3,4,5,6,7];
var t = [];
while (t.length < mySlideViews.length) {
t.push('●');
}
t[activeSlideNbr] = '◦';
console.log(t.join("")); //●●●◦●●●
不需要循环来检查白圈的放置位置。您可以创建一个包含所有黑色圆圈的数组,然后将白色圆圈放在右侧索引上。要从数组创建字符串,可以使用join
方法。
<强> FIDDLE 强>