1

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

ps 我对 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 + '●';
        }   
    }
    

我真的很感激一些帮助,如果您需要更多信息,请告诉我。

4

1 回答 1

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方法。

小提琴

于 2013-07-07T08:50:23.677 回答