
JavaScript: jQuery lazyload()
2020, Mar 16
์ฐธ๊ณ ํ ๊ธ
lazyload
์นํ์ด์ง๋ฅผ ํธ์ถ ํ ๋, ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ์ง ์๊ณ ์ฌ์ฉ์๊ฐ ๋ณด๋ ํ๋ฉด์ ์ด๋ฏธ์ง๋ถํฐ ์์ฐจ์ ์ผ๋ก ๋ก๋ํ์ฌ ํ๋ฉด์ ๋น ๋ฅด๊ฒ ํธ์ถํ๋ค.
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="jquery.lazyload.js"></script> // ํ๋ก๊ทธ์ธ ์ฐธ์กฐ
<script type="text/javascript">
$(function(){
$('img.gocoder').lazyload({ // ์ด๋ฏธ์ง๋ฅผ ๋์ ์ผ๋ก ํธ์ถ ํ๋๋ก
placeholder : 'loading.gif', // ๋ก๋ฉ ์ด๋ฏธ์ง
threshold: 0, // ์ ๊ทผ ~px ์ด์ ์ ๋ก๋ฉ์ ์๋ํ๋ค.
load : function(){ // ๋ก๋ฉ์์ ์ด๋ฒคํธ
$(this).attr('alt',$(this).attr("data-original"));
}
});
});
</script>
</head>
<body>
<Table>
<tr>
<td><img data-original="img (1).jpg" class="gocoder" width="300"></td>
<td><img data-original="img (2).jpg" class="gocoder" width="300"></td>
</tr>
<tr>
<td><img data-original="img (3).jpg" class="gocoder" width="300"></td>
<td><img data-original="img (4).jpg" class="gocoder" width="300"></td>
</tr>
</Table>
</body>
</html>
description
- lazyload() -> 7๋ฒ์งธ ์ค
$(โimg.gocoderโ).lazyload()
- ํด๋น ๊ธฐ๋ฅ์ ํธ์ถํฉ๋๋ค. ์ด๋ ๊ฒ๋ง ์ฐ์ ๋ ์ต์ ์์ด ์ ์ ์๋ํฉ๋๋ค.
- placeholder -> 8๋ฒ์งธ ์ค
placeholder : โloading.gifโ
- ํธ์ถ ์ ์ด๋ฏธ์ง๋ฅผ ์ง์ ํฉ๋๋ค. ๋ณดํต ๋ก๋ฉ gif๊ฐ ์ฌ๊ฑฐ ๊ฐ๋ค์. img ํ๊ทธ์ src์ ์ฃผ์๋ฅผ ๋งค์นญํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- threshold -> 9๋ฒ์งธ ์ค
threshold: 0,
- ํธ์ถ ํ ์์ ์ ์ ๋ ฅํฉ๋๋ค. ์ซ์๊ฐ ๋์ ์๋ก ๋จผ์ ๋ก๋ฉ์ ํ๊ณ ์์ต๋๋ค.
- load -> 10~12๋ฒ์งธ ์ค
load : function()
- ํธ์ถ ์์ ์ ์ด๋ฒคํธ๋ฅผ ์คํ ํ ์ ์์ต๋๋ค. ํ์ผ๋ช ์ ์ด๋ฏธ์ง ์์ฑ alt์ ์ ๋ ฅ ๋๊ฒ ํด๋ณด์์ต๋๋ค.