Я пытаюсь сделать событие/эффект смахивания слева направо в Sencha Touch или HTML5. Итак, если HTML-страница работает на iOS, она должна запустить анимацию, если пользователь коснется и проведет пальцем слева направо по экрану.
Любые идеи, как это можно сделать "легко"?
Ответ 1 · рейтинг 7 · Nicodemuz
Если я правильно вас понял, вы хотите переключать контент, если пользователь проводит пальцем по экрану влево/вправо. Я считаю, что самый простой подход - использовать карусель. Взгляните на пример кухонной раковины Sencha Touch (пользовательский интерфейс -> карусель): http://dev.sencha.com/deploy/touch/examples/kitchensink/
Ниже приведен пример кода из Kitcen Sink, демонстрирующий использование карусели:
new Ext.Panel({
cls: 'cards',
layout: {
type: 'vbox',
align: 'stretch'
},
defaults: {
flex: 1
},
items: [{
xtype: 'carousel',
items: [{
html: '<p>Navigate the carousel on this page by swiping left/right.</p>',
cls: 'card card1'
},
{
html: '<p>Clicking on either side of the indicators below</p>',
cls: 'card card2'
},
{
html: 'Card #3',
cls: 'card card3'
}]
}]
});
Ответ 2 · рейтинг 3 · Sanat Kumar Panda
Вы можете добавить событие смахивания жестом примерно так.
tabpanel.element.on('swipe', function(e) {
if(e.direction === 'left') {
// left slide event here
}
if(e.direction === 'right') {
// right slide event here
}
if(e.direction === 'up') {
// up slide event here
}
if(e.direction === 'down') {
// down slide event here
}
}, tabpanel);
Надеюсь, это поможет вам.
Ответ 3 · Krishnan
Хм... Итак, в карусели, что, если кто-то хочет зафиксировать это событие смахивания, когда пользователь действительно проводит пальцем по экрану, слева направо или наоборот... и также зафиксировать эти данные, в каком направлении они были смахнуты?