WEB/JavaScript

[JavaScript] Content ์กฐ์ž‘(2) ์‘์šฉ๋ฒ„์ „

developer of the night sky 2023. 10. 10. 14:13

๐Ÿ”ป๋งˆ์šฐ์Šค ํด๋ฆญํ•˜์—ฌ ์ด๋ฏธ์ง€ ์ƒ์„ฑํ•˜๊ธฐ๐Ÿ”ป

๊ธฐ๋ณธ ๋ผˆ๋Œ€

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #tbl1 {
            border: 1px solid gray;
            border-collapse: collapse;
        }

        #tbl1 td {
            border: 1px solid gray;
            width: 126px;
            height: 126px;
        }

        #tbl1 td img {
            display: block;
        }

    </style>

</head>
<body oncontextmenu="return false;">
    
    <table id="tbl1">
        <!-- tr*5>td*5 -->
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </table>
</body>
</html>

 

ํ…Œ์ด๋ธ”์— ์ด๋ฒคํŠธ ์ถ”๊ฐ€

    <script>
        // <td> 25๊ฐœ์— ์ด๋ฒคํŠธ ์ถ”๊ฐ€
        var list = document.getElementsByTagName('td');

        for (var i=0; i<list.length; i++) {
            list[i].onmousedown = m2;
        }

        function m2() {
            var n=0;

            if (event.buttons ==1) {
                n=1;
            } else if(event.buttons ==2) {
                n=2;
            } else if(event.buttons ==4) {
                n=3;
            }

            event.target.innerHTML = '<img src="../asset/images/rect_icon0'+ n +'.png">'
        }

    </script>

๋งˆ์šฐ์Šค ์ขŒ ํด๋ฆญ, ์šฐ ํด๋ฆญ, ํœ  ํด๋ฆญ ๋งˆ๋‹ค ๋‹ค๋ฅธ ์ด๋ฏธ์ง€๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

 


๐Ÿ”ปํด๋ฆญํ•œ ์ธ๋„ค์ผ์„ ํ•˜๋‹จ์— ์ถœ๋ ฅํ•˜๊ธฐ & ํ•œ๋ฒˆ์— ์‚ญ์ œํ•˜๊ธฐ๐Ÿ”ป

๊ธฐ๋ณธ ๋ผˆ๋Œ€

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>
        #sample {
            border: 1px solid black;
            background-color: #eee;
            padding: 20px;
            width: 800px;
            text-align: center;
        }

        #sample .pic {
            width: 150px;
            border-radius: 10px;
            opacity: .3;
            cursor: pointer;
        }

        #sample .pic:hover {
            opacity: 1;
        }

    </style>

</head>
<body>
    
    <div id="sample">
        <img src="../asset/images/cat01.jpg" class="pic">
        <img src="../asset/images/cat02.jpg" class="pic">
        <img src="../asset/images/cat03.jpg" class="pic">
        <img src="../asset/images/cat04.jpg" class="pic">
        <img src="../asset/images/cat05.jpg" class="pic">
        <img src="../asset/images/dog01.jpg" class="pic">
        <img src="../asset/images/dog02.jpg" class="pic">
        <img src="../asset/images/dog03.jpg" class="pic">
        <img src="../asset/images/dog04.jpg" class="pic">
        <img src="../asset/images/dog05.jpg" class="pic">
    </div>
    <hr>
    <input type="button" value="์‚ญ์ œํ•˜๊ธฐ" id="btn1">
    <hr>
    <div id="output"></div>

</body>
</html>

 

ํ•˜๋‹จ์— ์ถœ๋ ฅํ•˜๊ธฐ

    <script>
        var pic = document.getElementsByClassName('pic');
		
        //์‚ฌ์ง„๋งˆ๋‹ค onclick ์ด๋ฒคํŠธ ๋“ฑ๋กํ•˜๊ธฐ
        for (var i=0; i<pic.length; i++) {
            pic[i].onclick = m1;
        }

        function m1() {
            //ํด๋ฆญํ•œ <img>ํ™•์ธ
            //alert(event.target.src);

            var url = event.target.src;
            var filename = url.substring(url.lastIndexOf('/')+1);
            //alert(filename);

            document.getElementById('output').innerHTML += '<img src="../asset/images/'+ filename + '">';

        }

    </script>

ํ•œ๋ฒˆ์— ์‚ญ์ œํ•˜๊ธฐ

    <script>
        document.getElementById('btn1').onclick = m2;
        
        function m2() {
            if (document.getElementById('output').innerHTML != ''){
                if (confirm('์ •๋ง ์‚ญ์ œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?')){
                    document.getElementById('output').innerHTML='';
                }
            }
        }
    </script>

์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์•„ ํ™•์ธ์„ ๋ฐ›์œผ๋ฉด ์‚ญ์ œํ•œ๋‹ค.