-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrecipe.js
More file actions
106 lines (90 loc) · 3.11 KB
/
recipe.js
File metadata and controls
106 lines (90 loc) · 3.11 KB
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
//view function
document.addEventListener('DOMContentLoaded', function() {
const quickViewBtns = document.querySelectorAll('.quick-view-btn');
const popups = document.querySelectorAll('.product-preview-popup');
const body = document.querySelector('body');
for (let i = 0; i < quickViewBtns.length; i++) {
quickViewBtns[i].addEventListener('click', function(e) {
e.stopPropagation();
popups[i].style.display = 'block';
body.classList.add('blur');
body.insertAdjacentHTML('beforeend', '<div class="blur-effect"></div>');
const closePopup = function(event) {
const isOutsidePopup = !popups[i].contains(event.target);
const isButton = event.target.classList.contains('quick-view-btn');
if (isOutsidePopup && !isButton) {
popups[i].style.display = 'none';
body.classList.remove('blur');
const blurEffect = document.querySelector('.blur-effect');
blurEffect.parentNode.removeChild(blurEffect);
document.removeEventListener('click', closePopup);
}
};
setTimeout(function() {
document.addEventListener('click', closePopup);
}, 0);
});
}
});
let slideIndex = 1;
let slideTimer;
showSlides(slideIndex);
startSlideShow();
// Next/last buttons
function plusSlides(n) {
showSlides(slideIndex += n);
resetSlideTimer();
}
// Thumbnail image controls
function currentSlide(n) {
showSlides(slideIndex = n);
resetSlideTimer();
}
function showSlides(n) {
let i;
let slides = document.getElementsByClassName("mySlides");
let dots = document.getElementsByClassName("dot");
if (n > slides.length) {
slideIndex = 1;
}
if (n < 1) {
slideIndex = slides.length;
}
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
for (i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(" active", "");
}
slides[slideIndex - 1].style.display = "block";
dots[slideIndex - 1].className += " active";
}
function startSlideShow() {
slideTimer = setInterval(function() {
plusSlides(1);
}, 4500); // Change image every 4 seconds
}
function resetSlideTimer() {
clearInterval(slideTimer);
startSlideShow();
}
//section function
function scrollToSection(sectionId) {
var section = document.getElementById(sectionId);
window.scrollTo({
top: section.offsetTop - 80, // Adjust the offset based on the navbar height
behavior: 'smooth'
});
}
//footer animations
window.addEventListener('scroll', function() {
var footer = document.getElementById('footer');
var windowHeight = window.innerHeight;
var footerHeight = footer.offsetHeight;
var scrollPosition = window.scrollY || window.pageYOffset || document.documentElement.scrollTop;
if (scrollPosition + windowHeight >= document.body.offsetHeight - footerHeight) {
footer.classList.add('footer-show'); // Add class to show the footer
} else {
footer.classList.remove('footer-show'); // Remove class to hide the footer
}
});