[์›น ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๊ธฐ์ดˆ์ง€์‹5] javascript๋กœ ๋™์  ์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript)๋ž€?
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript)๋Š” ๊ฐ์ฒด(object) ๊ธฐ๋ฐ˜์˜ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

    HTML๋กœ๋Š” ์›น์˜ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜๊ณ , CSS๋กœ๋Š” ์›น์„ ๋””์ž์ธํ•˜๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ๋Š” ์›น์˜ ๋™์ž‘์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ฃผ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์šฉ๋˜๋‚˜, Node.js์™€ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„ ์ธก ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํ˜„์žฌ ์ปดํ“จํ„ฐ๋‚˜ ์Šค๋งˆํŠธํฐ ๋“ฑ์— ํฌํ•จ๋œ ๋Œ€๋ถ€๋ถ„์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์—๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ œ๊ฐ€ ๋งŒ๋“  ์‚ฌ์ดํŠธ์—์„œ๋Š” ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ธ์„ ๋•Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋””ํ…Œ์ผํ•œ ์„ค๋ช…์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์—๋‹ˆ๋ฉ”์ด์…˜์„ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    ๐Ÿค source code

    jQuery(document).ready(function ($) {
    
        $('#checkbox').change(function(){
        setInterval(function () {
            moveRight();
        }, 3000);
        });
    
    	var slideCount = $('#slider ul li').length;
    	var slideWidth = $('#slider ul li').width();
    	var slideHeight = $('#slider ul li').height();
    	var sliderUlWidth = slideCount * slideWidth;
    	
    	$('#slider').css({ width: slideWidth, height: slideHeight });
    	
    	$('#slider ul').css({ width: sliderUlWidth, marginLeft: - slideWidth });
    	
        $('#slider ul li:last-child').prependTo('#slider ul');
    
        function moveLeft() {
            $('#slider ul').animate({
                left: + slideWidth
            }, 200, function () {
                $('#slider ul li:last-child').prependTo('#slider ul');
                $('#slider ul').css('left', '');
            });
        };
    
        function moveRight() {
            $('#slider ul').animate({
                left: - slideWidth
            }, 200, function () {
                $('#slider ul li:first-child').appendTo('#slider ul');
                $('#slider ul').css('left', '');
            });
        };
    
        $('a.control_prev').click(function () {
            moveLeft();
        });
    
        $('a.control_next').click(function () {
            moveRight();
        });
    
    });    
    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€