1

こんにちは、カルーセル ドット (現在の位置を示すドット) を修正するのに少し苦労しています。たとえば、画像 3 にいる場合、次のようになります。 )。

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 に答える