-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
50 lines (42 loc) · 1.28 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
// 토글 구현
// function toggle() {
// if()
// }
const center = document.querySelector('.list-item');
let cardNum = 7;
const arr = new Array(cardNum);
for (let i = 0; i < arr.length; i++) {
const elLi = document.createElement('li');
const frontEl = document.createElement('div');
const backEl = document.createElement('div');
elLi.innerHTML = `<img src = "./images/jesus-g0ab7cab5e_640.png" alt = "">`;
center.appendChild(elLi);
}
// arr.forEach(() => {
// const elLi = document.createElement('li');
// elLi.innerHTML = `<img src = "./images/jesus-g0ab7cab5e_640.png" alt = "">`;
// center.appendChild(elLi);
// });
const items = center.querySelectorAll('li');
const radius = (items[0].offsetWidth * items.length) / 3.14 / 2;
items.forEach((item, index) => {
if (index === 0) {
item.style.transform = `rotateY(0) translateZ(${radius}px)`;
} else {
item.style.transform = `rotateY(${
(360 / items.length) * index
}deg) translateZ(${radius}px)`;
}
});
const angle = 360 / items.length;
let currAngle = 0;
document.addEventListener('click', (event) => {
if (items) {
}
if (window.innerWidth / 2 < event.clientX) {
currAngle += angle;
} else {
currAngle -= angle;
}
center.style.transform = `translate(-50%, -50%) rotateY(${currAngle}deg)`;
});