-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
143 lines (119 loc) · 4.91 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
// header
document.addEventListener("DOMContentLoaded", function() {
const homeLink = document.querySelector('header ul li a[href="#home"]');
homeLink.addEventListener("click", function(event) {
event.preventDefault(); // Mencegah perilaku default dari tautan
const targetElement = document.getElementById("home");
const offset = targetElement.getBoundingClientRect().top; // Mendapatkan jarak dari atas layar
// Menyusun animasi smooth scroll dengan menggunakan window.scrollTo
window.scrollTo({
top: offset,
behavior: "smooth"
});
});
});
document.addEventListener("DOMContentLoaded", function() {
const homeLink = document.querySelector('header ul li a[href="#produk"]');
homeLink.addEventListener("click", function(event) {
event.preventDefault(); // Mencegah perilaku default dari tautan
const targetElement = document.getElementById("produk");
const offset = targetElement.getBoundingClientRect().top; // Mendapatkan jarak dari atas layar
// Menyusun animasi smooth scroll dengan menggunakan window.scrollTo
window.scrollTo({
top: offset,
behavior: "smooth"
});
});
});
window.addEventListener('scroll', function() {
var header = document.querySelector('header');
var scrollPosition = window.scrollY;
if (scrollPosition > 0) {
header.classList.add('scrolled');
} else {
header.classList.remove('scrolled');
}
});
// carousel vid
document.addEventListener("DOMContentLoaded", function() {
const carousel = document.querySelector('.carousel');
const slides = document.querySelectorAll('.slide');
const videos = document.querySelectorAll('video');
const prevBtn = document.querySelector('.prev');
const nextBtn = document.querySelector('.next');
let counter = 0;
const width = slides[0].clientWidth;
const videoDurations = [21, 10]; // Durasi masing-masing video dalam detik
// Function untuk autoplay video
function autoplayVideo() {
videos[counter].currentTime = 0; // Set ulang waktu video ke 0
videos[counter].play();
videos[counter].addEventListener('timeupdate', checkVideoProgress); // Pantau progres video
}
// Function untuk memeriksa progres video
function checkVideoProgress() {
if (videos[counter].currentTime >= videoDurations[counter]) {
nextSlide(); // Jika progres mencapai durasi video, lanjut ke slide berikutnya
}
}
// Function untuk beralih ke slide berikutnya
function nextSlide() {
counter++;
if (counter >= slides.length) {
counter = 0; // Kembali ke slide pertama jika sudah mencapai slide terakhir
}
carousel.style.transform = `translateX(${-counter * width}px)`;
autoplayVideo(); // Mulai autoplay video pada slide berikutnya
}
// Function untuk memulai autoplay carousel
function startCarousel() {
autoplayVideo();
setInterval(checkVideoProgress, 1000); // Periksa progres video setiap detik
}
// Mulai autoplay carousel
startCarousel();
// Tambahkan event listener untuk tombol prev dan next
prevBtn.addEventListener('click', () => {
counter--;
if (counter < 0) {
counter = slides.length - 1; // Kembali ke slide terakhir jika sudah pada slide pertama
}
carousel.style.transform = `translateX(${-counter * width}px)`;
autoplayVideo(); // Mulai autoplay video pada slide sebelumnya
});
nextBtn.addEventListener('click', () => {
nextSlide(); // Lanjut ke slide berikutnya
});
});
// carousel produk
function scrollSlide(direction) {
const carouselInner = document.querySelector('.carousel-item');
const scrollAmount = direction * (265 + 20);
carouselInner.scrollLeft += scrollAmount;
}
// Mendapatkan elemen kartu
const youtubeCard = document.querySelector('.youtube');
const instagramCard = document.querySelector('.instagram');
// Menambahkan event listener untuk klik
youtubeCard.addEventListener('click', () => {
window.open('https://www.youtube.com/@VaskinGlow', '_blank');
});
instagramCard.addEventListener('click', () => {
window.open('https://www.instagram.com/vaskinglow/', '_blank');
});
// Mendapatkan elemen kartu
const shopeeCard = document.querySelector('.shopee');
const tokopediaCard = document.querySelector('.tokopedia');
// Menambahkan event listener untuk klik
shopeeCard.addEventListener('click', () => {
window.open('https://shopee.co.id/vaskinglow?categoryId=100630&entryPoint=ShopByPDP&itemId=19769587237', '_blank');
});
tokopediaCard.addEventListener('click', () => {
window.open('https://www.tokopedia.com/vaskinglowofficial', '_blank');
});
// hamburger
$(document).ready(function() {
$(".hamburger-menu").click(function() {
$("header ul").slideToggle(); // Toggle the navigation menu
});
});