JavaScript: jQuery lazyload()

    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

    1. lazyload() -> 7๋ฒˆ์งธ ์ค„ $(โ€˜img.gocoderโ€™).lazyload()
      • ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ๋งŒ ์“ฐ์…”๋„ ์˜ต์…˜ ์—†์ด ์ •์ƒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
    2. placeholder -> 8๋ฒˆ์งธ ์ค„ placeholder : โ€˜loading.gifโ€™
      • ํ˜ธ์ถœ ์ „ ์ด๋ฏธ์ง€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต ๋กœ๋”ฉ gif๊ฐ€ ์˜ฌ๊ฑฐ ๊ฐ™๋„ค์š”. img ํƒœ๊ทธ์˜ src์˜ ์ฃผ์†Œ๋ฅผ ๋งค์นญํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    3. threshold -> 9๋ฒˆ์งธ ์ค„ threshold: 0,
      • ํ˜ธ์ถœ ํ•  ์‹œ์ ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ˆซ์ž๊ฐ€ ๋†’์„ ์ˆ˜๋ก ๋จผ์ € ๋กœ๋”ฉ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
    4. load -> 10~12๋ฒˆ์งธ ์ค„ load : function()
      • ํ˜ธ์ถœ ์‹œ์ ์— ์ด๋ฒคํŠธ๋ฅผ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ๋ช…์„ ์ด๋ฏธ์ง€ ์†์„ฑ alt์— ์ž…๋ ฅ ๋˜๊ฒŒ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.