2013-09-29 4 views
0

Как управлять вертикальной прокруткой с помощью стрелки вправо и влево в титане. Как соединить между видом прокрутки и правой и левой стрелкойScrollView Прокрутка влево и вправо С помощью кнопки со стрелкой

Вот код:

var counter = 0; 
    rightArrow.addEventListener('click', function(e) { 

    counter++; 

    var wrapperChild = wrapperView.getChildren(); 

    var scroll2 = verticalScroll.scrollTo(114, 0); 
    var scroll1 = verticalScroll.scrollTo(0, 0); 
    var scroll3 = verticalScroll.scrollTo(307, 0); 

    if (counter == 1) { 
     verticalScroll.scrollTo(114, 0); 
     alert(counter); 
    } else if (counter == 2) { 
     verticalScroll.scrollTo(307, 0); 
     alert(counter); 
     //} 
    } else if (counter == 3) { 
     verticalScroll.scrollTo(417, 0); 
     alert(counter); 
    } else if (counter == 4) { 
     verticalScroll.scrollTo(560, 0); 
     alert(counter); 
    } else if (counter == 5) { 
     verticalScroll.scrollTo(672, 0); 
     alert(counter); 
    } 
}); 

leftArrow.addEventListener('click', function(e) { 
    if (counter == 0) verticalScroll.scrollTo(0, 0); 
}); 

verticalScroll.addEventListener('scroll', function(e) { 
    Ti.API.info('Scrollview contents y offset: ' + e.x + 'Scrollview contents y offset: ' + e.y); 
}); 

ответ

1

Scrollview имеет метод scrollTo(Number x, Number y), документально here.

В основном вы должны

  • создать и добавить Scrollview к окну
  • создать и добавить левую и правую кнопки в окне (вы, возможно, придется установить ZIndex если добавить кнопки перед scrollview)
  • Добавить eventListeners к кнопкам, которые вызовут scrollTo(). См "Simple Buttons Example"

Вы могли бы быть также заинтересованы в титанов ScrollableView

+0

Привет Спасибо ваше предложение помогло мне много. Я добавил и прокрутил требуемую позицию. Теперь я застрял в одном логическом сценарии. Сначала я добавил ярлык. всякий раз, когда ориентированная на страницу первая метка будет находиться в координатах x и y. Если я нажимаю на стрелку вправо, я прокручиваюсь на другую метку. Но если я снова щелкнув по левой стрелке, это вавиоризация, чтобы сначала взорваться. Если снова щелкнуть по стрелке вправо, он должен появиться во второй ярлыке, но будет переходить к третьей метке. Можете ли вы показать пример кода для этой логики? –

+0

Не могли бы вы предоставить код для того, что вы сделали до сих пор? Я думаю, было бы легче искать там ошибку, а затем писать что-то совершенно другое. – mwfire

+0

ОК. Ниже приведен код –

Смежные вопросы