如何用HTML5实现拖拽功能的拼图游戏的呢?
导读:今天就跟大家聊聊有关“如何用HTML5实现拖拽功能的拼图游戏的呢?”的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 本文通过实例代码给大家介绍...
今天就跟大家聊聊有关“如何用HTML5实现拖拽功能的拼图游戏的呢?”的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
本文通过实例代码给大家介绍了HTML5拖拽功能实现的拼图游戏,代码简单易懂,非常不错,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
具体代码如下所示:
!--代码如下,最下面给出了我测试用的9张250*250的图片切片-->
!DOCTYPE html>
html>
head>
meta charset="utf-8">
title>
drag拖拽/title>
style>
.box{
float: left;
}
img{
width: 150px;
height:150px;
}
#puzzle{
font-size: 0;
margin:80px auto;
padding: 5px;
width: 460px;
}
/style>
/head>
body>
p id="puzzle">
p class="box">
img alt="1">
/p>
p class="box">
img alt="2">
/p>
p class="box">
img alt="3">
/p>
p class="box">
img alt="4">
/p>
p class="box">
img alt="5">
/p>
p class="box">
img alt="6">
/p>
p class="box">
img alt="7">
/p>
p class="box">
img alt="8">
/p>
p class="box">
img alt="9">
/p>
/p>
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;
iimage.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();
//去除ondragover事件的默认行为,该行为默认无法将数据或者元素放置到其他元素
}
box[i].ondrop = function(event){
thenImage = box[i].childNodes[0];
box[i].appendChild(nowImage);
nowImageBox.appendChild(thenImage);
}
}
/script>
/body>
/html>
通过以上内容的阐述,相信大家对“如何用HTML5实现拖拽功能的拼图游戏的呢?”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何用HTML5实现拖拽功能的拼图游戏的呢?
本文地址: https://pptw.com/jishu/654056.html
