Итак, я протестировал ваш код в JSFiddle и столкнулся с проблемами, которые вы представили, и он загремел мозгом, чтобы найти действительно динамичное c решение, но не смог. Однако я нашел решение, в котором я просто установил width
на ползунке и max-width
на контейнере.
Вы можете увидеть Скрипку здесь с решением, используя ваш код.
// Add slick slider
$('.slider').slick({
dots: false,
arrows: false,
infinite: true,
speed: 200,
fade: true,
cssEase: 'linear',
slidesToShow: 1,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 1000
});
.slider-container {
display: flex;
justify-content: flex-start;
align-items: center;
max-width: 500px;
overflow: hidden;
}
.stationary {
flex-shrink: 0;
flex-grow: 1;
flex-basis: auto;
margin-right: 10px;
}
.slider {
flex-shrink: 1;
flex-grow: 0;
flex-basis: 100%;
text-align: left;
width: 200px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js"></script>
<div class="slider-container">
<div class="stationary">You can: </div>
<div class="slider">
<div class="item">do this</div>
<div class="item">make that</div>
<div class="item">win this</div>
<div class="item">give this</div>
</div>
</div>
Кроме того, я хотел бы спросить, нужно ли вам использовать слики для достижения sh, что вообще и альтернативно использовать более легкий подход как * * * * * * * * * * * * * *
* * * * * * * * * * в этом простом чистом JS (jquery) решении на основе .
*1019*
const answers = ['do this', 'make that', 'win this', 'give that'];
let activeIndex = 0;
$('.answer').text(answers[activeIndex]);
setInterval(() => {
if (activeIndex === answers.length) {
activeIndex = 0
} else {
activeIndex++
}
$('.answer').text(answers[activeIndex]);
}, 1500);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script>
<h1>
You can: <span class="answer"></span>
</h1>
Наконец, уже есть плагин, который я использовал в прошлом для достижения того, что вы пытаетесь сделать с минимальными усилиями. Это называется "Типизированный", вот их сайт https://mattboldt.com/demos/typed-js/.