Skip to content

Commit 1a7640f

Browse files
committed
feat: improve image zoom animation once more
1 parent 66c54eb commit 1a7640f

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

app-src/scripts/enlarge-image/_enlarge-image-d.scss

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
top: 0;
99
bottom: 0;
1010
right: 0;
11-
background: rgba(0, 0, 0, 0.2);
1211
z-index: 10;
1312
width: 100%;
1413
height: 100%;
@@ -18,13 +17,24 @@
1817
justify-content: center; /* center items vertically, in this case */
1918
align-items: center; /* center items horizontally, in this case */
2019
transition: 0.2s all;
21-
opacity: 0;
2220

23-
&.ani-enter {
24-
opacity: 1;
21+
&:after {
22+
transition: 0.2s all;
23+
24+
content: '';
25+
background: rgba(0, 0, 0, 0.2);
26+
position: absolute;
27+
left: 0;
28+
top: 0;
29+
right: 0;
30+
bottom: 0;
31+
opacity: 0;
2532
}
2633

27-
&.ani-remove {
34+
&.ani-enter:after {
35+
opacity: 1;
36+
}
37+
&.ani-remove:after {
2838
opacity: 0;
2939
}
3040
}

app-src/scripts/enlarge-image/enlarge-image-d.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,13 @@
3838
}
3939

4040
hideImg() {
41-
4241
this.$enlargedImgWrapperEl.removeClass('ani-enter');
4342
this.$enlargedImgWrapperEl.addClass('ani-remove');
4443
this.setCoordsForImageAni();
45-
this.imageEl.setAttribute('style', `visibility: visible`);
4644

4745
this.$enlargedImgWrapperEl.on('transitionend', () => {
4846
this.$enlargedImgWrapperEl.remove();
47+
this.imageEl.setAttribute('style', `visibility: visible`);
4948
});
5049
}
5150

@@ -65,7 +64,7 @@
6564

6665
setTimeout(() => {
6766
this.$enlargedImgWrapperEl.addClass('ani-enter');
68-
}, 0);
67+
}, 10);
6968

7069
this.$enlargedImgWrapperEl.bind('click', () => {
7170
this.hideImg();

0 commit comments

Comments
 (0)