๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€/JavaScript

[ex24~25] ๋กค์˜ค๋ฒ„ ์ด๋ฏธ์ง€, ๋ฉ”์„ธ์ง€ ๋ฐ•์Šค

ex24

 

์ฝ”๋“œ

๋”๋ณด๊ธฐ
<body>
    <!-- ex24_image.html -->

    <h1>์ด๋ฏธ์ง€</h1>

    <input type="button" value="ํ™•์ธ" name="btn1">
    <hr>

    <img src="images/cat01.jpg" name="cat1">
    <hr>

    <img src="images/cat01.jpg" name="cat2">
    <hr>

    <img src="images/switch_on.png" name="sw1">
    <hr>

    <img src="images/circle_icon01.png" name="icon">
    <hr>

    <img src="images/dog01.jpg" name="viewer">
    <hr>

    <img src="images/0.png" name="number">


    <script>

        document.all.btn1.onclick = m1;

        function m1() {
            var cat1 = document.images['cat1'];

            // cat1.width = 500;

            cat1.src = 'images/cat02.jpg';
        } //m1

        var cat2 = document.images['cat2'];

        //๋กค์˜ค๋ฒ„ ์ด๋ฏธ์ง€
        cat2.onmouseover = m2;
        cat2.onmouseout = m3;

        function m2() {
            cat2.src = 'images/cat02.jpg';
        }

        function m3() {
            cat2.src = 'images/cat01.jpg';
        }



        //name, id ์‹๋ณ„์ž > ์ง์ ‘ ์ ‘๊ทผ

        //Toggle Button
        document.images['sw1'].onclick = m4;

        function m4() {

            if (document.images['sw1'].src.endsWith('on.png')) {
                document.images['sw1'].src = 'images/switch_off.png';
                document.body.bgColor = 'black';
            } else {
                document.images['sw1'].src = 'images/switch_on.png';
                document.body.bgColor = 'white';
            }

        }

        var icon = document.images['icon'];
        var n = 1;

        icon.onclick = m5;
        // document.body.onmousemove = m5;

        function m5() {
            n++;

            if (n > 18) {
                n = 1;
            }

            icon.src = 'images/circle_icon' + addZero(n) + '.png';
        }

        // 01 02 ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜
        function addZero(n) {
            if (n < 10) {
                return '0' + n;
            }
            return n;
        }




        //ํ‚ค์ด๋ฒคํŠธ + ๋ทฐ์–ด
        var viewer = document.images['viewer'];
        n = 1;

        //์ „์—ญ ์ด๋ฒคํŠธ(window์— ๊ฑฐ๋Š” ์ด๋ฒคํŠธ) > ํ™”๋ฉด์ƒ ๋ชจ๋“ ๊ณณ์—์„œ ๋ฐœ์ƒํ•œ๋‹ค.
        window.onkeydown = m6; 

        function m6() {

            //์ขŒ(37), ์šฐ(39)
            if (event.keyCode == 37) {
                n--;
                if (n < 1) {
                    alert('์ฒ˜์Œ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค.');
                    n = 1;
                    return;
                }
            } else if (event.keyCode == 39) {
                n++;
                if (n > 5) {
                    alert('๋งˆ์ง€๋ง‰ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค.');
                    n = 5;
                    return;
                }
            }

            viewer.src = 'images/dog0' + n + '.jpg';

        }


        var number = document.images['number'];

        // window.onkeydown = m6;
        window.onkeydown = m7;

        function m7() {

            //์ƒ๋‹จ ์ˆซ์žํ‚ค(48) or ์šฐ์ธก ์ˆซ์žํŒจ๋“œ(96~105)
            // alert(event.keyCode);

            var no = event.keyCode - 48;
            //alert(no);

            number.src = 'images/' + no + '.png';

        }

    </script>
</body>
</html>

ex25

 

๋ฉ”์„ธ์ง€ ๋ฐ•์Šค, ๋Œ€ํ™” ์ƒ์ž(Dialog Box)
1. void alert(message); > ๋ฉ”์„ธ์ง€ ์ „๋‹ฌ์šฉ (ํ™•์ธ ๋ฒ„ํŠผ๋งŒ ์žˆ์Œ)
2. boolean confirm(message); > (ํ™•์ธ, ์ทจ์†Œ ๋ฒ„ํŠผ)
---------------------------------3๋ฒˆ์€ ์ž˜ ์•ˆ์”€
3. string prompt(message, value); > ์‚ฌ์šฉ์ž ์ž…๋ ฅ๊ฐ’ ๋ฐ˜ํ™˜

 

์ฝ”๋“œ

๋”๋ณด๊ธฐ
<body>
    <!-- ex25_message.html -->
    <form name="form1">
        <input type="button" name="btn1" value="๋ฒ„ํŠผ1">
        <input type="button" name="btn2" value="๋ฒ„ํŠผ2">
        <input type="button" name="btn3" value="๋ฒ„ํŠผ3">

    </form>

    <script>
        document.form1.btn1.onclick = m1;
        document.form1.btn2.onclick = m2;
        document.form1.btn3.onclick = m3;


        //๋ฉ”์„ธ์ง€ ๋ฐ•์Šค, ๋Œ€ํ™” ์ƒ์ž(Dialog Box)
        //1. void alert(message); > ๋ฉ”์„ธ์ง€ ์ „๋‹ฌ์šฉ (ํ™•์ธ ๋ฒ„ํŠผ๋งŒ ์žˆ์Œ)
        //2. boolean confirm(message); > (ํ™•์ธ, ์ทจ์†Œ ๋ฒ„ํŠผ)
        //---------------------------------3๋ฒˆ์€ ์ž˜ ์•ˆ์”€
        //3. string prompt(message, value); > ์‚ฌ์šฉ์ž ์ž…๋ ฅ๊ฐ’ ๋ฐ˜ํ™˜

        function m1() {
            // alert();
            // alert(100);
            alert('๋ฌธ์ž์—ด');
        }

        function m2() {
            if (confirm('์ •๋ง ์‚ญ์ œํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?')) {
                document.body.bgColor = 'blue';
            } else {
                document.body.bgColor = 'white';
            }
        }

        function m3() {
            var input = prompt('๋ฉ”์„ธ์ง€', '์ดˆ๊นƒ๊ฐ’');
            console.log(input);
        }

    </script>
</body>