`
return cardEl1
}
const cardsData1 = [
{
rating: '4.6',
reviews: '280 отзывов',
link: 'https://www.sravni.ru/kursy/shkola/skypro/',
image: 'https://static.tildacdn.com/tild6465-3062-4662-b166-383064626566/Frame_1077240424.png',
},
{
rating: '4.8',
reviews: '445 отзывов',
link: 'https://tutortop.ru/school-reviews/skypro/?openPopUp=true&modelType=App%255CModels%255CSchool&modelId=29&popUpId=261&position=school_review_row_review_link_desktop&modalId=14',
image: 'https://static.tildacdn.com/tild3438-3530-4336-b733-636365643033/Frame_1077240425.svg',
},
{
rating: '4.5',
reviews: '101 отзыв',
link: 'https://otzovik.com/reviews/onlayn-universitet_skypro_russia_moscow/',
image: 'https://static.tildacdn.com/tild6231-3331-4233-a636-633035653466/Frame_1077240427.svg',
},
{
rating: '4.5',
reviews: '83 отзыва',
link: 'https://katalog-kursov.ru/school-list/',
image: 'https://static.tildacdn.com/tild3037-3937-4436-b064-616232356339/Frame_1077240428.png',
},
{
rating: '4.4',
reviews: '32 отзыва',
link: 'https://kurshub.ru/reviews/skypro/',
image: 'https://static.tildacdn.com/tild3630-6330-4636-b764-393033633566/Frame_1077240425.png',
},
{
rating: '4.9',
reviews: '66 отзывов',
link: 'https://academy-market.com/school-reviews/skypro',
image: 'https://static.tildacdn.com/tild3064-6636-4062-b863-383639626135/Frame_1077240423.png',
},
{
rating: '4.9',
reviews: '114 отзывов',
link: 'https://obrazoval.ru/owners/skypro',
image: 'https://static.tildacdn.com/tild3366-6537-4432-a233-613639393264/Frame_1077240424.png',
},
{
rating: '4.9',
reviews: '22 отзыва',
link: 'https://courses-top.ru/school-reviews',
image: 'https://static.tildacdn.com/tild3834-6336-4063-a338-343639386365/Frame_1077240425.png',
},
{
rating: '4.7',
reviews: '290 отзывов',
link: 'https://www.directline.pro/shkoly/skypro',
image: 'https://static.tildacdn.com/tild3262-3164-4034-b632-346633323963/Frame_1077240423_1.png',
},
{
rating: '4.5',
reviews: '137 отзывов',
link: 'https://kursfinder.ru/python/',
image: 'https://static.tildacdn.com/tild3735-3361-4265-b335-306130356433/Frame_1077240427.png',
},
{
rating: '5.0',
reviews: '13 отзывов',
link: 'https://checkroi.ru/brand/skypro/',
image: 'https://static.tildacdn.com/tild3835-3234-4561-a365-616439623439/Frame_1077240428_1.png',
},
{
rating: '4.6',
reviews: '26 отзывов',
link: 'https://eddu.pro/reviews/skypro-review/',
image: 'https://static.tildacdn.com/tild3232-6339-4737-a366-373730663933/Frame_1077240429.png',
},
{
rating: '4.6',
reviews: '59 отзывов',
link: 'https://kursy.ru/schools/skypro/',
image: 'https://static.tildacdn.com/tild3961-3034-4136-a166-653262656539/Frame_1077240429.png',
},
]
document.addEventListener('DOMContentLoaded', function() {
const marqueeContent1 = document.getElementById('marqueeContent1')
const marqueeContainer1 = document.getElementById('marqueeContainer1')
// Добавление карточек (как ранее)
cardsData1.forEach(card => marqueeContent1.appendChild(createCardElement1(card)))
cardsData1.forEach(card => marqueeContent1.appendChild(createCardElement1(card)))
// Инерционный скролл для мобильных
if (window.innerWidth 0) {
velocity = (newScrollLeft - marqueeContainer1.scrollLeft) / deltaTime
}
lastTime = now
marqueeContainer1.scrollLeft = newScrollLeft
e.preventDefault()
}
function handleMouseMove(e) {
if (!isScrolling) return
const x = e.pageX
const now = performance.now()
const deltaTime = now - lastTime
const deltaX = x - startX
const newScrollLeft = startScrollLeft - deltaX
if (deltaTime > 0) {
velocity = (newScrollLeft - marqueeContainer1.scrollLeft) / deltaTime
}
lastTime = now
marqueeContainer1.scrollLeft = newScrollLeft
e.preventDefault()
}
function handleEnd() {
isScrolling = false
applyInertia()
}
function applyInertia() {
if (Math.abs(velocity) = scrollWidth / 2 - containerWidth / 2) {
// Плавный переход к началу
marqueeContainer1.scrollTo({
left: scrollLeft - scrollWidth / 2,
behavior: 'smooth'
})
} else if (scrollLeft