Lưu trữ danh mục: Về Yody

YODY Gửi Trao Ấm Áp Đến Các Chiến Binh Nhí K

Với sứ mệnh không chỉ mang đến những sản phẩm chất lượng mà còn lan tỏa giá trị tốt đẹp cho cộng đồng, ngày 28/02 vừa qua, YODY đã thực hiện chuyến hành trình đầy cảm xúc tại Trường Mầm non Làng An, Hà Đông. Trong chương trình “Xuân Khỏe – Xuân Yêu Thương”, YODY đã tận tay […]

BST YÊN YÊU | YODY x HOA HẬU THANH THỦY: KHI VẺ ĐẸP BẮT ĐẦU TỪ SỰ AN YÊN

Giữa nhịp sống hối hả, đã bao lâu rồi bạn chưa dừng lại để lắng nghe hơi thở, vỗ về những mỏi mệt và dành cho mình một cái ôm thật chặt? BST Yên Yêu là sự kết hợp đặc biệt giữa YODY và Hoa hậu Thanh Thủy, đánh dấu chương mở đầu cho một hành […]

THỂ LỆ VÀ ĐIỀU KHOẢN CUỘC THI: HACKATHON LIVESTREAM YODY – XUÂN HÈ 2026

I. THÔNG TIN CHI TIẾT 1. Tên cuộc thi: HACKATHON LIVESTREAM YODY – XUÂN HÈ 2026  (sau đây gọi tắt là “Cuộc thi”). 2. Nội dung cuộc thi: Cuộc thi Livestream bán hàng dành cho các KOC/Creator nhằm tìm kiếm những cá nhân có khả năng sáng tạo nội dung và tối ưu hiệu quả bán hàng […]

(function() { function initTmateSlider() { let sliderBox = document.getElementById("tmateMainSlider"); let slides = document.querySelectorAll(".tmate-slide"); // Nếu không tìm thấy slider trên trang thì bỏ qua để không báo lỗi if (!sliderBox || slides.length === 0) return; let slideIndex = 1; let isAnimating = false; // Bật sẵn slide đầu tiên slides[0].style.display = "block"; // Gắn sự kiện click bằng Javascript thuần sliderBox.addEventListener('click', function() { if (isAnimating) return; let currentIndex = slideIndex - 1; slideIndex++; if (slideIndex > slides.length) slideIndex = 1; let nextIndex = slideIndex - 1; isAnimating = true; // Xử lý class hiển thị slides[nextIndex].classList.remove("tmate-first"); slides[nextIndex].style.display = "block"; // Chạy animation slides[currentIndex].classList.add("tmate-slide-out"); slides[nextIndex].classList.add("tmate-slide-in"); // Đợi 500ms cho animation chạy xong rồi mới ẩn slide cũ đi setTimeout(() => { slides[currentIndex].style.display = "none"; slides[currentIndex].classList.remove("tmate-slide-out"); slides[nextIndex].classList.remove("tmate-slide-in"); isAnimating = false; }, 500); }); } // Đảm bảo code chỉ chạy khi trang web (DOM) đã được tải xong if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", initTmateSlider); } else { initTmateSlider(); } })();