用html5的拖放怎么制作拼图

2025-10-04 03:42:25

1、首先,我们准备好拼图所需的素材图片。注意图片的命名格式。

用html5的拖放怎么制作拼图

2、接着,我们新建一个html页面,并用记事本打开。

用html5的拖放怎么制作拼图

3、我们在记事本里写下如下代码:

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title></title>

    <style>

        .box{

             float: left;

        }

        img{

            width: 150px;

            height:150px;

        }

        #puzzle{

            font-size: 0;

            margin:80px auto;

            padding: 5px;

            width: 460px;

        }

    </style>

</head>

<body>

    <div id="puzzle">

        <div class="box"><img alt="1"></div>

        <div class="box"><img alt="2"></div>

        <div class="box"><img alt="3"></div>

        <div class="box"><img alt="4"></div>

        <div class="box"><img alt="5"></div>

        <div class="box"><img alt="6"></div>

        <div class="box"><img alt="7"></div>

        <div class="box"><img alt="8"></div>

        <div class="box"><img alt="9"></div>

    </div>

    <script>

        var image = document.getElementsByTagName("img");

        var box = document.getElementsByClassName("box");

        image.draggable = true;

        var source = "";

        var nowImage;

        var nowImageBox;

        var thenImage;

        for(let i=0;i<image.length;i++){

            source = "picture"+i+".jpg";

            image[i].setAttribute("src",source);

            image[i].onmousedown = function(){

                nowImage = this;

                nowImageBox = this.parentNode;

            }

            box[i].ondragover = function(event){

             event.preventDefault(); 

            }

            box[i].ondrop = function(event){

                thenImage = box[i].childNodes[0];

                box[i].appendChild(nowImage);

                nowImageBox.appendChild(thenImage);

            }

        }

    </script>

</body>

</html>

用html5的拖放怎么制作拼图

4、输入完成后保存,并用浏览器打开。我们会看到一个九宫格的拼图。

用html5的拖放怎么制作拼图

5、我们鼠标拖住一个图片至另一个图片位置,可交换两个图片的位置。

用html5的拖放怎么制作拼图

6、经过多次拖动我们,最终我们会拼成一个美女。

用html5的拖放怎么制作拼图

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢