Для расширения механизма смены блоков при свайпе в jQuery можно воспользоваться следующим подходом:
1. Создайте массив с содержимым каждого блока, который вы хотите переключать.
2. Добавьте переменную, которая будет отслеживать текущий индекс блока.
3. В функции обработки свайпа вправо увеличивайте текущий индекс блока на 1 и проверяйте, чтобы он не превышал количество блоков в массиве. Если превышает, установите текущий индекс на 0.
4. В функции обработки свайпа влево уменьшайте текущий индекс блока на 1 и проверяйте, чтобы он не стал отрицательным. Если это произошло, установите текущий индекс на последний блок в массиве.
5. Обновляйте содержимое блока на странице в соответствии с текущим индексом.
Пример кода:
```javascript
var blocksContent = [
"Содержимое первого блока",
"Содержимое второго блока",
"Содержимое третьего блока",
"Содержимое четвертого блока"
];
var currentIndex = 0;
$(function() {
$(".block").html(blocksContent[currentIndex]);
$(".block").swipe( {
swipe:function(event, direction, distance, duration, fingerCount, fingerData) {
if (direction == "left") {
currentIndex = (currentIndex - 1) < 0 ? blocksContent.length - 1 : currentIndex - 1;
} else if (direction == "right") {
currentIndex = (currentIndex + 1) >= blocksContent.length ? 0 : currentIndex + 1;
}
$(".block").html(blocksContent[currentIndex]);
}
});
});
```
Таким образом, вы можете расширить механизм смены блоков при свайпе и добавить возможность переключения между любым количеством блоков.