-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
69 lines (57 loc) · 2.08 KB
/
Copy pathscript.js
File metadata and controls
69 lines (57 loc) · 2.08 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
let prevButton = document.getElementById('prev');
let nextButton = document.getElementById('next');
let container = document.querySelector('.main_content'); //pega o a classe main_content
let items = container.querySelectorAll('.list .item'); //pega todos os elementos com classe item dentro de list
let indicator = document.querySelector('.indicators');
let dots = indicator.querySelectorAll('ul li');
let list = container.querySelector('.list');
let active = 0;
let firstPosition = 0;
let lastPosition = items.length - 1;
let counter = 0;
let maxCount = 10;
function setSlider() {
let itemOld = container.querySelector('.list .item.active'); //Procura quem está com a classe active dentre os list items e retorna.
itemOld.classList.remove('active');
let dotOld = indicator.querySelector('ul li.active');
dotOld.classList.remove('active');
dots[active].classList.add('active');
}
prevButton.onclick = function () {
list.style.setProperty('--calculation', -1)
active = active - 1 < 0 ? lastPosition : active - 1;
setSlider();
items[active].classList.add('active');
counter = 0;
}
nextButton.onclick = function () {
list.style.setProperty('--calculation', 1);
active += 1;
if (active > lastPosition) {
active = active % items.length;
}
setSlider();
items[active].classList.add('active');
counter = 0;
}
var map = L.map('map').setView([-8.05428, -34.9539049], 13);
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 19,
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
}).addTo(map);
var marker = L.marker([-8.0554591, -34.9539049]).addTo(map)
// Para passar as imagens dos carros em ofertas
let intervalId = setInterval(function () {
if (counter >= maxCount) {
counter = 0;
} else {
list.style.setProperty('--calculation', 1);
active += 1;
if (active > lastPosition) {
active = active % items.length;
}
setSlider();
items[active].classList.add('active');
counter++;
}
}, 7000);