2019-07-15

H5九宮格拖拽游戲

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>拖拽作業(yè)</title>
        <link rel="icon" type="iamge/png" href="img/f1.png"/>
        <style>
            .drag1 {
                border: 1px solid black;
                width: 460px;
                height: 460px;
                float: left;
                margin: 15px;
            }
            img{
                width: 150px;
                height:150px;
            }
        </style>
    </head>
    <body>
        <div class="drag1">
            <img id="f1" draggable="true"/>
            <img id="f2" draggable="true"/>
            <img id="f3" draggable="true"/>
            <img id="f4" draggable="true"/>
            <img id="f5" draggable="true"/>
            <img id="f6" draggable="true"/>
            <img id="f7" draggable="true"/>
            <img id="f8" draggable="true"/>
            <img id="f9" draggable="true"/>
        </div>
        
        <div class="drag1" style="background: url(img/0.jpg);background-size: 450px 450px;"></div>
        <p id="info"></p>
        <script>
            var count=9; 
            var originalArray=new Array;//原數(shù)組 
            //給原數(shù)組originalArray賦值 
            for (var i=0;i<count;i++){ 
            originalArray[i]=i+1; 
            } 
            originalArray.sort(function(){ return 0.5 - Math.random(); }); 
            
            var image = document.getElementsByTagName("img");
            for(let i=0;i<image.length;i++){
                source = "img/"+originalArray[i]+".jpg";
                image[i].setAttribute("src",source);
                }
        
            var info = document.getElementById("info");
            document.addEventListener("dragstart",function(event){
                event.dataTransfer.setData("text",event.target.id);
                info.innerText = "拖動開始啦!";
                info.style.fontSize = "30px";
            });
            document.addEventListener("dragend",function(){
                info.innerText = "拖動結(jié)束啦!";
                info.style.fontSize = "30px";
            });
            document.addEventListener("dragenter",function(event){
                if(event.target.className == "drag1"){
                    event.target.style.border = "5px solid red";
                }
            });
            document.addEventListener("dragover",function(event){
                event.preventDefault();
            });
            document.addEventListener("drop", function(event) {
                event.preventDefault();
                if (event.target.className == "drag1") {
                    event.target.style.border = "";
                    var id = event.dataTransfer.getData("text");
                    event.target.appendChild(document.getElementById(id));
                }
            });
        </script>
    </body>
</html>

效果如下

1.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容