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中检验表单的required,focus,valid和invalid样式
Feb 21 HTML / CSS
使用CSS Grid布局实现网格的流动
Dec 30 HTML / CSS
巧用CSS3的calc()宽度计算做响应模式布局的方法
Mar 22 HTML / CSS
Html5 语法与规则简要概述
Jul 29 HTML / CSS
使用HTML5的Notification API制作web通知的教程
May 08 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
Mar 21 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
Sep 14 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
Aug 23 HTML / CSS
HTML5 直播疯狂点赞动画实现代码 附源码
Apr 14 HTML / CSS
如何利用 CSS Overview 面板重构优化你的网站
Oct 24 HTML / CSS
CSS控制继承中的height能变为可继承吗
Jun 10 HTML / CSS
CSS使用SVG实现动态分布的圆环发散路径动画
Dec 24 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
如何把PHP转成EXE文件
2006/10/09 PHP
php 随机生成10位字符代码
2009/03/26 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
最新自我评价范文
2013/11/16 职场文书
优良学风班总结材料
2014/02/08 职场文书
党员批评与自我批评
2014/02/12 职场文书
授权委托书怎么写
2014/04/03 职场文书
寄语是什么意思
2014/04/10 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
科技工作者先进事迹
2014/08/16 职场文书
2014年审计人员工作总结
2014/12/19 职场文书