Для настройки плавной прокрутки в Swiper.js вы можете использовать параметр `freeMode` со значением `true`:
```javascript
var swiper = new Swiper('.swiper-container', {
freeMode: true,
freeModeMomentum: true // используйте этот параметр для добавления инерции в прокрутку
});
```
Чтобы установить разные ширины для блоков в Swiper.js, вам нужно использовать CSS для настройки ширины каждого слайда. Вы можете добавить класс или стили для каждого слайда и установить нужные ширины:
```html
<div class="swiper-slide slide1">Slide 1</div>
<div class="swiper-slide slide2">Slide 2</div>
<div class="swiper-slide slide3">Slide 3</div>
```
```css
.slide1 {
width: 100px;
}
.slide2 {
width: 200px;
}
.slide3 {
width: 150px;
}
```
Чтобы избежать проблемы с сайдами, которые уходят влево при полном пролистывании Swiper.js, вы можете использовать параметр `loop` со значением `true`:
```javascript
var swiper = new Swiper('.swiper-container', {
loop: true
});
```
Это создаст бесконечный цикл прокрутки и предотвратит пропадание сайдов при пролистывании.