-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex_function.js
More file actions
94 lines (76 loc) · 2.92 KB
/
Copy pathindex_function.js
File metadata and controls
94 lines (76 loc) · 2.92 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
function getScreenResolution() {
const width = window.screen.width;
const height = window.screen.height;
return `${width} x ${height}`;
}
document.getElementById('resolution').textContent = getScreenResolution();
// Progress Bar
// When the user scrolls the page, execute myFunction
document.addEventListener("scroll", myFunction)
function myFunction() {
var winScroll = document.body.scrollTop || document.documentElement.scrollTop;
var height = document.documentElement.scrollHeight - document.documentElement.clientHeight;
var scrolled = (winScroll / height) * 100;
document.getElementById("myBar").style.width = scrolled + "%";
}
// Scroll to the top
// Get the button:
let mybutton = document.getElementById("myBtn");
// When the user scrolls down 20px from the top of the document, show the button
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
mybutton.style.display = "block";
} else {
mybutton.style.display = "none";
}
}
// When the user clicks on the button, scroll to the top of the document
function topFunction() {
document.body.scrollTop = 0; // For Safari
document.documentElement.scrollTop = 0; // For Chrome, Firefox, IE and Opera
}
// dual display member
let slideIndex = 1;
showSlides(slideIndex);
// Next/previous controls
function plusSlides(n) {
showSlides(slideIndex += n);
}
// Thumbnail image controls
function currentSlide(n) {
showSlides(slideIndex = n);
}
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";
}
// auto-manual btn
let autoMode = false;
function toggleAuto() {
autoMode = !autoMode;
if (autoMode) {
// Auto mode
intervalId = setInterval(() => {
plusSlides(1);
}, 4500);
document.getElementById("autoBtn").style.backgroundColor = "black";
document.getElementById("autoBtn").style.color = "white";
} else {
// Manual mode
clearInterval(intervalId);
document.getElementById("autoBtn").style.backgroundColor = "#bbb";
document.getElementById("autoBtn").style.color = "black";
}
}