์๋ tjoskar. ์ด ํ๋ฅญํ ๋์๊ด์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! defaultImage์ ์ง์ฐ๋ก๋ ๋ ์ด๋ฏธ์ง ์ฌ์ด์ ์ ํ ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์๋์ง ๋ฌป๊ณ ์ถ์ต๋๋ค.
๋ฏธ๋ฆฌ ๋์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค
์๋ ํ์ธ์ @ AndreasSchmid1 , ์น์ ํ ๋ง์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด๋ฏธ์ง์ ์ ๋๋ฉ์ด์ ์ ์ถ๊ฐ ํ ์ ์์ต๋๋ค.
img.ng-lazyloaded {
animation: fadein .5s;
}
<strong i="8">@keyframes</strong> fadein {
from { opacity: 0; }
to { opacity: 1; }
}
(์์ ํ์ด์ง์ "๊ธฐ๋ณธ ์ด๋ฏธ์ง"์ฐธ์กฐ : https://tjoskar.github.io/ng-lazyload-image)
๊ธฐ๋ณธ ์ด๋ฏธ์ง๊ฐ์๋ ์ด๋ฏธ์ง์ ์ง์ฐ๋ก๋ ๋ ์ด๋ฏธ์ง๊ฐ์๋ ์ด๋ฏธ์ง, ๋ ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ ์ด๋ฏธ์ง๊ฐ์ ์ ํ์ ์ถ๊ฐ ํ ์๋ ์์ต๋๋ค. ์. https://github.com/tjoskar/ng-lazyload-image/blob/master/example/pixelated-image.component.ts (์์ ํ์ด์ง์ "ํฝ์
ํ ๋ ์ด๋ฏธ์ง"์ฐธ์กฐ : https://tjoskar.github.io/ ng-lazyload-image)
์์๋ค์ํผ ์ ๋๋ฉ์ด์
์๋๋ฅผ ๋ฆ์ถ๋ฉด ์ ๋๋ฉ์ด์
์ ๋ ์ ๋ณผ ์ ์์ต๋๋ค (https://developers.google.com/web/tools/chrome-devtools/inspect-styles/animations).
background-image
์ ์ ํ์ ์ถ๊ฐ ํ ์๋ ์์ต๋๋ค.
#image {
height: 250px;
width: 500px;
transition: background-image 1s ease-out;
}
md5-a293a4af2fed33e82fce83f3f4407a8e
์์ (ng-lazyload-image๋ฅผ ์ฌ์ฉํ์ง ์์)๋์ด ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ญ์์ค. http://jsfiddle.net/8L7775fa/4/
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์๋ ค์ฃผ์ธ์.
์๋
ํ์ธ์,
angular 5์์ ์น ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐ ์ค์ด๋ฉฐ ์๋์ html ํ์ด์ง์์ ngx bootstrap carousel ๋ฐ ng-lazyload-image๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ด ๊ธฐ๋ณธ ์ด๋ฏธ์ง๊ฐ ์ฑ๊ณต์ ์ผ๋ก๋ก๋๋์ด ์ค์ ์ด๋ฏธ์ง๊ฐ ์ค์ ๋ก๋ก๋๋๊ธฐ ์ ์ ์คํผ๋๋ฅผ ํ์ํฉ๋๋ค.ํ์ง๋ง ๋ฌธ์ ๋ ์ง๋ฉด์ ๋ด ๊ธฐ๋ณธ ์ด๋ฏธ์ง๋ ๋ด ํ์ ๋ชฉ๋ง ํฌ๊ธฐ์ ๋ฐ๋ผ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํฉ๋๋ค. ๊ธฐ๋ณธ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ์์ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์๋๋ ๋ด ์ฝ๋์
๋๋ค .------------------------
[lazyLoad] = "image.carousel_image_key"
[offset] = "์คํ์
">
defaultImage๋ ์ค์ ์ด๋ฏธ์ง๊ฐ๋ก๋ ๋ ๋๊น์ง ์ฌ์ฉ์์๊ฒ ํ์ํ๋ ค๋ ์คํผ๋ gif ์ด๋ฏธ์ง (๋ด ๊ตฌ์ฑ ์์์์ ๊ฐ์ ธ์ด)์ ๋๋ค ([lazyLoad] = "image.carousel_image_key"). ์๋์์ ์บ ๋ฌ์ ์ ํฌ๊ธฐ๋ฅผ ๊ณ ์ ํ์ต๋๋ค. ๋ด CSS
๋์คํ๋ ์ด : ๋ธ๋ก;
๋๋น : 100 %;
๋์ด : 400px
}
์ด ๊ฐ์ CSS๊ฐ ์คํผ๋ ์ด๋ฏธ์ง์ ์ ์ฉ๋ฉ๋๋ค. ์ ๊ฐ ์ํ๋ ๊ฒ์ ์คํผ๋ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ๊ทธ๋๋ก ์ ์งํ๊ณ ํ์ ์ ์ด๋ฏธ์ง ๋์ด ๋ง ๋ณ๊ฒฝํ๋ ๊ฒ์
๋๋ค. ์ง๊ธ์ ์คํผ๋ ์ด๋ฏธ์ง๊ฐ ๋งค์ฐ ํฌ๊ณ ์๊ณก๋์ด ๋ณด์
๋๋ค.
@chandrasachin soution์ ์ฐพ์์ต๋๊น?
๋ด ์คํผ๋ ํฌ๊ธฐ๊ฐ ๋ด ์ด๋ฏธ์ง๋ณด๋ค ์นด๋์์ ์ ๋ง ํฝ๋๋ค. ์คํผ๋ ์ด๋ฏธ์ง๋ฅผ ๋ ์์ ํฌ๊ธฐ๋ก ์กฐ์ ํ๊ณ ์ถ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์ @ AndreasSchmid1 , ์น์ ํ ๋ง์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด๋ฏธ์ง์ ์ ๋๋ฉ์ด์ ์ ์ถ๊ฐ ํ ์ ์์ต๋๋ค.
(์์ ํ์ด์ง์ "๊ธฐ๋ณธ ์ด๋ฏธ์ง"์ฐธ์กฐ : https://tjoskar.github.io/ng-lazyload-image)
๊ธฐ๋ณธ ์ด๋ฏธ์ง๊ฐ์๋ ์ด๋ฏธ์ง์ ์ง์ฐ๋ก๋ ๋ ์ด๋ฏธ์ง๊ฐ์๋ ์ด๋ฏธ์ง, ๋ ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ ์ด๋ฏธ์ง๊ฐ์ ์ ํ์ ์ถ๊ฐ ํ ์๋ ์์ต๋๋ค. ์. https://github.com/tjoskar/ng-lazyload-image/blob/master/example/pixelated-image.component.ts (์์ ํ์ด์ง์ "ํฝ์ ํ ๋ ์ด๋ฏธ์ง"์ฐธ์กฐ : https://tjoskar.github.io/ ng-lazyload-image)
์์๋ค์ํผ ์ ๋๋ฉ์ด์ ์๋๋ฅผ ๋ฆ์ถ๋ฉด ์ ๋๋ฉ์ด์ ์ ๋ ์ ๋ณผ ์ ์์ต๋๋ค (https://developers.google.com/web/tools/chrome-devtools/inspect-styles/animations).
background-image
์ ์ ํ์ ์ถ๊ฐ ํ ์๋ ์์ต๋๋ค.์์ (ng-lazyload-image๋ฅผ ์ฌ์ฉํ์ง ์์)๋์ด ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ญ์์ค. http://jsfiddle.net/8L7775fa/4/
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์๋ ค์ฃผ์ธ์.