2012-06-07 5 views
2

자바 스크립트의 경우 약간의 멍청하다.슬라이드 쇼 배너 .js + 인덱스 +

아래 코드로 슬라이드 쇼 갤러리 용 스크립트가 있습니다. 그리고 숫자가있는 탐색 버튼이 있습니다. 이것은 내가 그들이 1 -6에서 시작할 필요가있을 때 그들이 0 - 5에서 시작하는 방법은 모두 괜찮습니다. 이것을 설정하는 코드를 발견했으며 '+ index +'옵션을 사용합니다.이 옵션은 0부터 계산됩니다.이 값을 1이 아닌 0으로 설정하려면 어떻게해야합니까? 나는 + index + 1, & (+1)과 몇 줄을 시도했지만 작동하지 않습니다. 아래 코드 ...

if(pager.length) { 
    pager.eq(current).addClass('active'); 
} else if(o.pager){ 
    obj.append('<ul class="bbpager"></ul>'); 
    slides.each(function(index) { 
    $('.bbpager', obj).append('<li class="pagerButton"><a href="#"> 
         <span>'+index+'</span></a></li>') 
    }); 
    pager = $('.bbpager li', obj); 
    pager.eq(current).addClass('active'); 
} 

그리고 var index = 1을 추가하려고했습니다. 또한 아래

if (index === null){ 
    index = 1 localStorage.setItem("index",index); 
} 

결코 일하지 않았다. 출력 라벨에 +1 할 수있는 방법이 있습니까?

+0

하 ... 좋아요. 재판에 약간의 실수를해서 알아 냈습니다. 아무도 알아야 할 필요가 없습니다. + index + 1 대신 + (인덱스 + 1) +가 작동했습니다. P – carl101lee

답변

0

괄호 안에 + 1을 사용하면 원하는 것을 얻을 수 있습니다.

$('.bbpager', obj).append('<li class="pagerButton"><a href="#"><span>'+(index+1)+'</span></a></li>'); 

당신이 원하는 경우에, 당신은 그 자체의 변수에 그 1 인덱스를 저장할 수 있습니다

var display_index = index + 1; 
$('.bbpager', obj).append('<li class="pagerButton"><a href="#"><span>'+ display_index +'</span></a></li>'); 

인덱스 + 1은 그 자체가 작동하지 않은 이유가 있기 때문이다 무엇 does은 왼쪽에서 오른쪽으로 추가하고 모든 숫자를 문자열로 변환합니다.

그래서 당신이 될 겁니다 것은 :이 결합 된 문자열을 구성 시작하기 전에 1 씩 증가하는 인덱스를 강제로 괄호를 추가

'<li class="pagerButton"><a href="#"><span>{index}1</span></a></li>' 

.