JavaScript实现的拼图

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
         body{
            margin: 0;
            padding: 0;
        }
        #main{
            position: absolute;
            width: 600px;
            height: 600px;
            background-color: #999;
            border:1px solid #ddd;
            margin: 40px auto;
        }
        #main>div{
/*            position: absolute;*/
            width: 200px;
            height: 200px;
            float: left;
/*            cursor:pointer;*/
        }
        #main div:nth-child(1){
            position: absolute;
            background-image: url(1.png)
        }
        #main div:nth-child(2){
            position: absolute;
            left: 200px;
            background-image: url(9.png)
        }
        #main div:nth-child(3){
            position: absolute;
            left: 400px;
            background-image: url(7.png)
        }
        #main div:nth-child(4){
            position: absolute;
            top: 200px;
            background-image: url(8.png)
        }
        #main div:nth-child(5){
            position: absolute;
            left: 200px;
            top: 200px;
            background-image: url(2.png)
        }
        #main div:nth-child(6){
            position: absolute;
            left: 400px;
            top: 200px;
            background-image: url(3.png)
        }
       #main div:nth-child(7){
            position: absolute;
            top:400px;
            background-image: url(4.png)
        }
        #main div:nth-child(8){
            position: absolute;
            left: 200px;
            top: 400px;
            background-image: url(5.png)
        }
        #main div:nth-child(9){
            position: absolute;
            left: 400px;
            top: 400px;
            background-image: url(6.png)
        }
        
    </style>
</head>
<body>
    <div id="main">
        <div></div
        ><div></div
        ><div></div
        ><div></div
        ><div></div
        ><div></div
        ><div></div
        ><div></div
        ><div></div>
    </div>
    
    <script type="text/javascript">
        function $(id){
            return document.getElementById(id);
        }
        var boot =$(‘main‘).getElementsByTagName(‘div‘);
        
        var imgstatic = 0;
        for( i=0;i<boot.length;i++){
            boot[i].onmousedown = function(){
                imgstatic++;
                var oevent = window.event || arguments[0];
                var divnode= oevent.srcElement || oevent.target;
                divnode.style.zIndex="999";

}
            boot[i].onmousemove = function(){
              var oevent = window.event || arguments[0];
              //  获得  img  对象
              var imgnode = oevent.srcElement || oevent.target;
                if(imgstatic ==1){
                    var mousex = oevent.clientX;
                    var mousey = oevent.clientY;
                    console.log(mousey);
                    var mouseoffx = oevent.offsetX;
                    var mouseoffy = oevent.offsetY;
                    imgnode.style.top = mousey-100+‘px‘;
                    imgnode.style.left = mousex-100+‘px‘;
                    
                }
           }
           boot[i].onmouseup = function(){
                imgstatic =0;
                var oevent = window.event || arguments[0];
                var divnode= oevent.srcElement || oevent.target;
                divnode.style.zIndex="0";
                
           }
             boot[i].onmouseout = function(){
                imgstatic =0;
            }

}
    </script>
</body>
</html>

JavaScript实现的拼图

时间: 2024-10-12 04:12:04

JavaScript实现的拼图的相关文章

JavaScript写一个拼图游戏

拼图游戏的代码400行, 有点多了, 在线DEMO的地址是:打开: 因为使用canvas,所以某些浏览器是不支持的: you know: 为什么要用canvas(⊙o⊙)?  因为图片是一整张jpg或者png, 我们要用把图片导入到canvas画布, 然后再调用上下文context的getImageData方法, 把图片处理成小图, 这些小图就作为拼图的基本单位: 如何判断游戏是否结束, 或者说如何判断用户拼成的大图是正确的? 我们就要在刚刚生成的小图上面添加自定义属性, 后期在小图被移动后再一

JavaScript版拼图小游戏

慕课网上准备开个新的jQuery教程,花了3天空闲时间写了一个Javascript版的拼图小游戏,作为新教程配套的分析案例 拼图游戏网上有不少的实现案例了,但是此源码是我自己的实现,所以不做太多的比较 在线预览(Chrome):http://sandbox.runjs.cn/show/pcwfu7i5 拼图游戏其实挺简单,主要是涉及到一些细节的处理,以下是我的自己在实现中涉及到的问题: 图片的切割与拼接 如何随机布局 如何切换图片 拖动图片溢出处理 怎么知道图片是否还原成功 实现思路: 为了简单

百度前端技术学院之相册拼图布局

html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link type="text/css" rel="stylesheet" href="相框拼图布局外部样式.css"> </head

atitit.html5 拼图游戏的解决之道.

atitit.html5 拼图游戏的解决之道. 1. 拼图游戏的操作(点击法and 拖动法) 1 1. 支持键盘上.下.左.右键移动: 1 2. 支持点击空白模块中的上下左右箭头移动: 1 3. 支持点击空白模块的临近模块移动. 1 4. 还是点击法好,兼容性好...手机and电脑 1 2. 注释:无解的问题(逆序和判别法) 2 5. 3*3的大概50%无解 2 6. Grid 旋转的问题.. 2 7. 要应用测试成功的api 2 8. 测试图片数字化,为轻松的测试.. 2 3. 能使用的 2

方格拼图游戏2(javascript以类的形式实现)+增加批量移动

今天又在原来的基础上,增加了新的功能:当空白方格A 与 鼠标点击的方格 B在同一行,或者同一列,而且当他们不是紧挨着的情况,自动将B到A间的方格们,顺次移动填补空白方格. var game ={ wid_num:3, cotainerid:"game_cotainer", init:function(_num){ console.log('init'); game.wid_num = _num || 3; console.log( game.wid_num ); var max_num

Javascript实现拼图算法

拼图,就是将1-8这几个数字,通过移动后,按照顺序排列,比如下图, 排列完成后成为 实现的算法如下: 可以把空格认为是0,每一次移动就是数字0和周围的数字做一次交换. 1.比如对状态A,数字0在4个方向上尝试(有的位置不能再移动,忽略该状态)后,得到4个不同的状态A1,A2,A3,A4.那么可以有一棵树以A为根,A1,A2,A3,A4都为叶子节点.检测这4个节点是否已经满足结果,如果是,则已经找到解了.然后顺着这个叶子结点,一路向上逆序到它的父节点,所经过的所有叶子节点,即为每一步的状态.如果否

一款html拼图游戏详解

本文是爱编程原创翻译,转载请看清文末的转载要求,谢谢合作! 游戏介绍 这篇文章是献给web游戏开发者用简单的开发工具开发一款游戏.此文介绍了用html.css.javascript只需简单和几个步骤开发一款2d游戏.在这里,我要呈现给大家如何创建一款拼图游戏,在这个游戏中你可以拖动小图块来拼成完整的大图. 点击这里查看游戏效果. 游戏规则 游戏规则非常简单,你只要拖动被切碎的图片块来组成完整的大图.需要用正确的方法才能最终拼成完整的图片.在游戏中拖动小图片的次数将被统计下来.所以.应该尽量用最少

JavaScript基础系列(变量与类型)

以下内容将JavaScript简称为JS 变量指的是,可被修改的数据. 变量这一词在所有的程序语言中都是最为关键.最常见的存在,在JS中也不例外,所以要透彻的了解变量就尤其的重要,必须重视,要想深入变量必须先了解数据类型是什么它在我们实际编码中所起到的作用是什么,接下来一一讲解. (这段话给零基础学习的读者)很多初学者会有疑问,变量到底是干嘛的,可以做些什么啊?举一个最简单的例子:你想通过编写代码实现加减乘除的功能,那么首要的前提就是,你必须要有两个数字,但计算机不认识数字,那么就需要通过计算机

仿苹果电脑任务栏菜单&amp;&amp;拼图小游戏&amp;&amp;模拟表单控件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-