Skip to content

Commit 176c289

Browse files
committed
chore: fix js demo
1 parent 9a9192c commit 176c289

File tree

1 file changed

+6
-18
lines changed

1 file changed

+6
-18
lines changed

debug/reactive/index.html

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -59,19 +59,6 @@
5959
.pagination-num.active {
6060
background-color: yellowgreen;
6161
}
62-
#progress-bar {
63-
width: 600px;
64-
height: 20px;
65-
border-radius: 20px;
66-
background-color: #e0e0e0;
67-
overflow: hidden;
68-
}
69-
#progress-fill {
70-
height: 100%;
71-
width: 0%; /* 초기에는 0% 채워짐 */
72-
background-color: #4caf50; /* 채워지는 색 */
73-
transition: width 0.3s ease; /* 부드럽게 변화 */
74-
}
7562
#scroll-progress-bar {
7663
width: 600px;
7764
height: 20px;
@@ -103,9 +90,6 @@
10390
<button class="navigation-btn" id="next">Next</button>
10491
</div>
10592
<div id="pagination"></div>
106-
<div id="progress-bar">
107-
<div id="progress-fill"></div>
108-
</div>
10993
<div id="scroll-progress-bar">
11094
<div id="scroll-progress-fill"></div>
11195
</div>
@@ -128,6 +112,9 @@
128112
const flicking = new Flicking(".flicking-viewport", {
129113
renderOnlyVisible: true,
130114
// circular: true
115+
// horizontal: false
116+
// align: 'center',
117+
defaultIndex: 2,
131118
});
132119
const { connectFlickingReactiveAPI } = Flicking;
133120
const reactiveObj = connectFlickingReactiveAPI(flicking);
@@ -137,6 +124,7 @@
137124
totalPanelCount,
138125
currentPanelIndex,
139126
moveTo,
127+
progress,
140128
} = reactiveObj;
141129

142130
// Navigation buttons
@@ -204,7 +192,6 @@
204192
flicking.remove(0);
205193
});
206194

207-
// active panel을 지우는 경우 포커스가 가장 처음으로 돌아가는 현상이 있음.
208195
removeLastButton.addEventListener("click", () => {
209196
flicking.remove(flicking.panelCount - 1);
210197
});
@@ -214,7 +201,6 @@
214201
});
215202

216203
const paginationElement = document.getElementById("pagination");
217-
const progressFillElement = document.getElementById("progress-fill");
218204

219205
const pageNums = Array.from({ length: totalPanelCount }, (_, i) => {
220206
const div = document.createElement("div");
@@ -243,6 +229,8 @@
243229
const scrollProgressFillElement = document.getElementById(
244230
"scroll-progress-fill"
245231
);
232+
scrollProgressFillElement.style.width = `${progress}%`;
233+
246234
reactiveObj.subscribe("progress", (nextValue) => {
247235
scrollProgressFillElement.style.width = `${nextValue}%`;
248236
});

0 commit comments

Comments
 (0)