Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Условие для построение нумерации (https://javascript.ru/forum/dom-window/47881-uslovie-dlya-postroenie-numeracii.html)

ArtemGavrilenko 11.06.2014 10:49

Условие для построение нумерации
 
Добрый день! Нужна ваша помощь в составлении условия.
for (var i = 1; i <= Math.ceil(img.length/16); i++){
            if ( i > 1 )
                text = '<a class="swith" style="cursor:pointer;" id="' + i + '">' +  i + '</a>&nbsp;&nbsp;&nbsp;';
            else
                text = '<a class="swith act" style="cursor:pointer;" id="' + i + '">' + i + '</a>&nbsp;&nbsp;&nbsp;';
            $(".pages p").append(text);
        }


Кусочек скрипта строит нумерацию страниц, но когда элементов меньше чем 16 на странице он выводит 1, а должен нумерацию не выводить.

Не получается составить условие которое при элементов меньше чем 16 не записывало в text число

ArtemGavrilenko 11.06.2014 11:06

for (var i = 1; i <= Math.ceil(img.length/16); i++){
            if( i < 1 || i === 1 ){
                text = '<a class="swith"';
            }else{
            if ( i > 1 )
                text = '<a class="swith" style="cursor:pointer;" id="' + i + '">' +  i + '</a>&nbsp;&nbsp;&nbsp;';
            else
                text = '<a class="swith act" style="cursor:pointer;" id="' + i + '">' + i + '</a>&nbsp;&nbsp;&nbsp;';
            }
            $(".pages p").append(text);
        }

делал так нумерация начинается с 2

рони 11.06.2014 11:37

ArtemGavrilenko,
:-?
if(img.length > 16){
    for (var i = 1; i <= Math.ceil(img.length/16); i++){
            if ( i > 1 )
                text = '<a class="swith" style="cursor:pointer;" id="' + i + '">' +  i + '</a>&nbsp;&nbsp;&nbsp;';
            else
                text = '<a class="swith act" style="cursor:pointer;" id="' + i + '">' + i + '</a>&nbsp;&nbsp;&nbsp;';
            $(".pages p").append(text);
        }}

ArtemGavrilenko 11.06.2014 13:02

Работает) благодарю
Как я сам до этого не додумался(


Часовой пояс GMT +3, время: 11:04.