JavaScript当前位置点(显示您所在的位置)

时间:2013-07-07 08:22:40

标签: javascript titanium carousel

您好我在修理我的旋转木马点时遇到了一些麻烦(显示您当前位置的那些点,例如,如果您在图像3上,那么它可能看起来像这样:●●◦●●●●● ●●●)。

p.s我对jQuery解决方案不感兴趣。

今天我这样做:

  1. 我有一个检查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 + '●';
        }   
    }
    
  2. 我真的很感激一些帮助,如果您需要更多信息,请告诉我。

1 个答案:

答案 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