HTML5拖拽功能实现的拼图游戏


Posted in HTML / CSS onJuly 31, 2018

具体代码如下所示:
 

<!--代码如下,最下面给出了我测试用的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>
    <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(); //去除ondragover事件的默认行为,该行为默认无法将数据或者元素放置到其他元素
            }
            box[i].ondrop = function(event){
                thenImage = box[i].childNodes[0];
                box[i].appendChild(nowImage);
                nowImageBox.appendChild(thenImage);
            }
        }
    </script>
</body>
</html>

HTML5拖拽功能实现的拼图游戏HTML5拖拽功能实现的拼图游戏HTML5拖拽功能实现的拼图游戏HTML5拖拽功能实现的拼图游戏HTML5拖拽功能实现的拼图游戏HTML5拖拽功能实现的拼图游戏HTML5拖拽功能实现的拼图游戏HTML5拖拽功能实现的拼图游戏HTML5拖拽功能实现的拼图游戏

 总结

以上所述是小编给大家介绍的HTML5拖拽功能实现的拼图游戏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
纯css3实现照片墙效果
Dec 26 HTML / CSS
CSS3按钮鼠标悬浮实现光圈效果源码
Sep 11 HTML / CSS
CSS3 实现弹幕的示例代码
Aug 07 HTML / CSS
使用phonegap检测网络状态的方法
Mar 30 HTML / CSS
HTML5在canvas中绘制复杂形状附效果截图
Jun 23 HTML / CSS
html5使用canvas绘制文字特效
Dec 15 HTML / CSS
深入浅析HTML5中的SVG
Nov 27 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
Jun 10 HTML / CSS
html5视频自动横过来自适应页面且点击播放功能的实现
Jun 03 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
Jun 16 HTML / CSS
Html5页面二次分享的实现
Jul 30 #HTML / CSS
利用Storage Event实现页面间通信的示例代码
Jul 26 #HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
Jul 24 #HTML / CSS
htnl5利用svg页面高斯模糊的方法
Jul 20 #HTML / CSS
html5 input输入实时检测以及延时优化
Jul 18 #HTML / CSS
利用canvas实现图片压缩的示例代码
Jul 17 #HTML / CSS
canvas 如何绘制线段的实现方法
Jul 12 #HTML / CSS
You might like
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
PHP基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
基于php-fpm的配置详解
2013/06/03 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
Why we need EJB
2016/10/20 面试题
高中化学教学反思
2014/01/13 职场文书
小学数学教学反思
2014/02/02 职场文书
广告创意求职信
2014/03/17 职场文书
设计师求职信
2014/07/01 职场文书
初中学校对照检查材料
2014/08/19 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python